home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-01-12 | 334.8 KB | 8,845 lines |
- Interrupt List, part 8 of 16
- Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997 Ralf Brown
- --------N-21F2-------------------------------
- INT 21 u - Novell NetWare v3.01+ shell interface - MULTIPLEXOR
- AH = F2h
- AL = function (see #1431)
- (subfunction stored in various places in the request packet,
- depending on function number; see individual entries)
- CX = length of request buffer
- DX = length of reply buffer (0000h if no reply packet)
- DS:SI -> request buffer
- ES:DI -> reply buffer (ignored if DX=0000h)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled as appropriate for function
- Note: this is a multiplexor providing a "raw" interface to the underlying
- NetWare Core Protocol. Many functions which were accessed via a
- separate AH function in older versions can also be accessed here,
- but some NetWare 3.x calls appear to be available only here.
- SeeAlso: AX=F244h,AX=F268h/SF=3Dh,#2154
-
- (Table 1431)
- Values for NetWare Core Protocol functions:
- Fnc/Subfn Description
- 01h File Set Lock
- 02h File Release Lock
- 03h Log File (old) (see AX=F203h)
- 04h Lock File Set (old) (see AX=F204h)
- 05h Release File (see AH=CCh,AH=ECh"NetWare")
- 06h Release File Set (see AH=CDh"NetWare")
- 07h Clear File (see AH=CEh,AX=F207h)
- 08h Clear File Set (see AX=F208h)
- 09h Log Logical Record (old) (see AH=D0h"NetWare")
- 0Ah Lock Logical Record Set (old) (see AX=F20Ah)
- 0Bh Clear Logical Record (see AX=F20Bh)
- 0Ch Release Logical Record (see AH=D2h"NetWare")
- 0Dh Release Logical Record Set (see AH=D3h"NetWare")
- 0Eh Clear Logical Record Set (see AX=F20Eh)
- 0Fh Allocate Resource (see AH=D8h"NetWare")
- 10h Deallocate Resource (see AH=D9h"NetWare")
- 11h/xxh print spooling (see AH=E0h"NetWare")
- 11h/06h Get Printer Status
- 11h/0Ah Get Printer Queue
- 12h Get Volume Info with Number (see AH=DAh"NetWare")
- 13h Get Station Number (see AH=DCh"NetWare")
- 14h Get File Server Date and Time (NW v2.2+) (see AH=E7h"NetWare")
- 15h/01h Get Broadcast Message (old) (see AX=F215h/SF=01h)
- 15h/02h Disable Broadcasts (see AX=F215h/SF=02h)
- 15h/03h Enable Broadcasts (see AX=F215h/SF=03h)
- 15h/08h Check Pipe Status (see AH=E1h/SF=08h,AX=F215h/SF=08h)
- 15h/09h Broadcast to Console (see AH=E1h/SF=09h,AX=F215h/SF=09h)
- 15h/0Bh Get Broadcast Message (see AX=F215h/SF=0Bh)
- 16h/00h Set Directory Handle (see AX=F216h/SF=00h)
- 16h/01h Get Directory Path (see AX=F216h/SF=01h)
- 16h/02h Scan Directory Information (see AX=F216h/SF=02h)
- 16h/03h Get Effective Directory Rights (old) (see AX=F216h/SF=03h)
- 16h/04h Modify Maximum Rights Mask (see AX=F216h/SF=04h)
- 16h/05h Get Volume Number (see AX=F216h/SF=05h)
- 16h/06h Get Volume Name (see AX=F216h/SF=06h)
- 16h/0Ah Create Directory (see AX=F216h/SF=0Ah)
- 16h/0Bh Delete Directory (see AX=F216h/SF=0Bh)
- 16h/0Ch Scan Directory for Trustees (see AX=F216h/SF=0Ch)
- 16h/0Dh Add Trustee to Directory (see AX=F216h/SF=0Dh)
- 16h/0Eh Delete Trustee from Directory (see AX=F216h/SF=0Eh)
- 16h/0Fh Rename Directory (see AX=F216h/SF=0Fh)
- 16h/10h Purge Erased Files (old) (see AX=F216h/SF=10h)
- 16h/11h Recover Erased File (old) (see AX=F216h/SF=11h)
- 16h/12h Alloc Permanent Directory Handle (see AX=F216h/SF=12h)
- 16h/13h Alloc Temporary Directory Handle (see AX=F216h/SF=13h)
- 16h/14h Deallocate Directory Handle (see AX=F216h/SF=14h)
- 16h/15h Get Volume Info with Handle (see AX=F216h/SF=15h)
- 16h/16h Alloc Special Temporary Directory Handle (see AX=F216h/SF=16h)
- 16h/19h Set Directory Information (see AX=F216h/SF=19h)
- 16h/1Ah Get Path Name of Volume-Directory Number Pair (see AX=F216h/SF=1Ah)
- 16h/1Bh Scan Salvageable Files (old) (see AX=F216h/SF=1Bh)
- 16h/1Ch Recover Salvageable File (old) (see AX=F216h/SF=1Ch)
- 16h/1Dh Purge Salvageable File (old) (see AX=F216h/SF=1Dh)
- 16h/1Eh Scan a Directory (see AX=F216h/SF=1Eh)
- 16h/1Fh Get Directory Entry (see AX=F216h/SF=1Fh)
- 16h/20h Scan Volume's User Disk Restrictions (see AX=F216h/SF=20h)
- 16h/21h Add User Disk Space Restriction (see AX=F216h/SF=21h)
- 16h/22h Remove User Disk Space Restrictions (see AX=F216h/SF=22h)
- 16h/23h Scan Directory Space Restrictions (see AX=F216h/SF=23h)
- 16h/24h Set Directory Disk Space Restriction (see AX=F216h/SF=24h)
- 16h/25h Set Directory File Information (see AX=F216h/SF=25h)
- 16h/26h Scan File or Directory For Extended Trustees (see AX=F216h/SF=26h)
- 16h/27h Add Extended Trustee to Directory or File (see AX=F216h/SF=27h)
- 16h/28h Scan Directory Disk Space (see AX=F216h/SF=28h)
- 16h/29h Get Object Disk Usage and Restrictions (see AX=F216h/SF=29h)
- 16h/2Ah Get Effective Rights (see AX=F216h/SF=2Ah)
- 16h/2Bh Remove Extended Trustee from Dir or File (see AX=F216h/SF=2Bh)
- 16h/2Ch Get Volume Usage (see AX=F216h/SF=2Ch)
- 16h/2Dh Get Directory Information (see AX=F216h/SF=2Dh)
- 16h/2Eh Rename or Move (see AX=F216h/SF=2Eh)
- 16h/2Fh Get Name Space Information (see AX=F216h/SF=2Fh)
- 16h/30h Get Name Space Directory Entry (see AX=F216h/SF=30h)
- 16h/31h Open Data Stream (see AX=F216h/SF=31h)
- 16h/32h Get Object Effective Rights (see AX=F216h/SF=32h)
- 16h/33h Get Extended Volume Info (see AX=F216h/SF=33h)
- 17h/01h Change User Password (old) (see AX=F217h/SF=01h)
- 17h/02h Get User Connection List (old) (see AX=F217h/SF=02h)
- 17h/0Ch Verify Serialization (see AX=F217h/SF=0Ch)
- 17h/0Eh Get Disk Utilization (see AX=F217h/SF=0Eh)
- 17h/0Fh Scan File Information (see AX=F217h/SF=0Fh)
- 17h/10h Set File Information (see AX=F217h/SF=10h)
- 17h/11h Get File Server Information (see AX=F217h/SF=11h)
- 17h/12h Get Network Serial Number (see AX=F217h/SF=12h)
- 17h/13h Get Internet Address (old) (see AX=F217h/SF=13h)
- 17h/14h Login Object (see AX=F217h/SF=14h)
- 17h/15h Get Object Connection List (old) (see AX=F217h/SF=15h)
- 17h/16h Get Connection Information (old) (see AX=F217h/SF=1Ch)
- 17h/17h Get Encryption Key (see AX=F217h/SF=17h)
- 17h/18h Login Object Encrypted (see AX=F217h/SF=18h)
- 17h/1Ah Get Internet Address (see AX=F217h/SF=1Ah)
- 17h/1Bh Get Object Connection List (see AX=F217h/SF=1Bh)
- 17h/1Ch Get Connection Information (see AX=F217h/SF=1Ch)
- 17h/1Fh Get Connection List from Object (see AX=F217h/SF=1Fh)
- 17h/32h Create Bindery Object (see AX=F217h/SF=32h)
- 17h/33h Delete Bindery Object (see AX=F217h/SF=33h)
- 17h/34h Rename Bindery Object (see AX=F217h/SF=34h)
- 17h/35h Get Bindery Object ID (see AX=F217h/SF=35h)
- 17h/36h Get Bindery Object Name (see AX=F217h/SF=36h)
- 17h/37h Scan Bindery Object (see AX=F217h/SF=37h)
- 17h/38h Change Bindery Object Security (see AX=F217h/SF=38h)
- 17h/39h Create Property (see AX=F217h/SF=39h)
- 17h/3Ah Delete Property (see AX=F217h/SF=3Ah)
- 17h/3Bh Change Property Security (see AX=F217h/SF=3Bh)
- 17h/3Ch Scan Property (see AX=F217h/SF=3Ch)
- 17h/3Dh Read Property Value (see AX=F217h/SF=3Dh)
- 17h/3Eh Write Property Value (see AX=F217h/SF=3Eh)
- 17h/3Fh Verify Bindery Object Password (see AX=F217h/SF=3Fh)
- 17h/40h Change Bindery Object Password (see AX=F217h/SF=40h)
- 17h/41h Add Bindery Object to Set (see AX=F217h/SF=41h)
- 17h/42h Delete Bindery Object from Set (see AX=F217h/SF=42h)
- 17h/43h Is Bindery Object in Set (see AX=F217h/SF=43h)
- 17h/44h Close Bindery (see AX=F217h/SF=44h)
- 17h/45h Open Bindery (see AX=F217h/SF=45h)
- 17h/46h Get Bindery Access Level (see AX=F217h/SF=46h)
- 17h/47h Scan Bindery Object Trustee Paths (see AX=F217h/SF=47h)
- 17h/48h Get Bindery Object Access Level (see AX=F217h/SF=48h)
- 17h/49h Is Station a Manager? (see AX=F217h/SF=49h)
- 17h/4Ah Keyed Verify Bindery Object Password (see AX=F217h/SF=4Ah)
- 17h/4Bh Keyed Change Bindery Object Password (see AX=F217h/SF=4Bh)
- 17h/4Ch List Relations of an Object (see AX=F217h/SF=4Ch)
- 17h/64h Create Queue (see AX=F217h/SF=64h)
- 17h/65h Destroy Queue (see AX=F217h/SF=65h)
- 17h/66h Read Queue Current Status (old) (see AX=F217h/SF=66h)
- 17h/67h Set Queue Current Status (old) (see AX=F217h/SF=67h)
- 17h/68h Create Queue Job and File (old) (see AX=F217h/SF=68h)
- 17h/69h Close File and Start Queue Job (old) (see AX=F217h/SF=69h)
- 17h/6Ah Remove Job From Queue (old) (see AX=F217h/SF=6Ah)
- 17h/6Bh Get Queue Job List (old) (see AX=F217h/SF=6Bh)
- 17h/6Ch Read Queue Job Entry (old) (see AX=F217h/SF=6Ch)
- 17h/6Dh Change Queue Job Entry (old) (see AX=F217h/SF=6Dh)
- 17h/6Eh Change Queue Job Position (see AX=F217h/SF=6Eh)
- 17h/6Fh Attach Queue Server to Queue (see AX=F217h/SF=6Fh)
- 17h/70h Detach Queue Server from Queue (see AX=F217h/SF=70h)
- 17h/72h Finish Servicing Queue Job (old) (see AX=F217h/SF=72h)
- 17h/74h Change to Client Rights (old) (see AX=F217h/SF=74h)
- 17h/75h Restore Queue Server Rights (see AX=F217h/SF=75h)
- 17h/76h Read Queue Server Current Status (old) (see AX=F217h/SF=76h)
- 17h/77h Set Queue Server Current Status (see AX=F217h/SF=77h)
- 17h/78h Get Queue Job File Size (old) (see AX=F217h/SF=78h)
- 17h/79h Create Queue Job and File (see AX=F217h/SF=79h)
- 17h/7Ah Read Queue Job Entry (see AX=F217h/SF=7Ah)
- 17h/7Bh Change Queue Job Entry (see AX=F217h/SF=7Bh)
- 17h/7Dh Read Queue Current Status (see AX=F217h/SF=7Dh)
- 17h/7Eh Set Queue Current Status (see AX=F217h/SF=7Eh)
- 17h/7Fh Close File and Start Queue Job (see AX=F217h/SF=7Fh)
- 17h/80h Remove Job From Queue (see AX=F217h/SF=80h)
- 17h/81h Get Queue Job List (see AX=F217h/SF=81h)
- 17h/82h Change Job Priority (see AX=F217h/SF=82h)
- 17h/83h Finish Servicing Queue Job (see AX=F217h/SF=83h)
- 17h/85h Change to Client Rights (see AX=F217h/SF=85h)
- 17h/86h Read Queue Server Current Status (see AX=F217h/SF=86h)
- 17h/87h Get Queue Job File Size (see AX=F217h/SF=87h)
- 17h/96h Get Account Status (see AX=F217h/SF=96h)
- 17h/97h Submit Account Charge (see AX=F217h/SF=97h)
- 17h/98h Submit Account Hold (see AX=F217h/SF=98h)
- 17h/99h Submit Account Note (see AX=F217h/SF=99h)
- 17h/C8h Check Console Privileges (see AX=F217h/SF=C8h)
- 17h/C9h Get File Server Description Strings (see AX=F217h/SF=C9h)
- 17h/CAh Set File Server Date and Time (see AX=F217h/SF=CAh)
- 17h/CBh Disable File Server Login (see AX=F217h/SF=CBh)
- 17h/CCh Enable File Server Login (see AX=F217h/SF=CCh)
- 17h/CDh Get File Server Login Status (see AX=F217h/SF=CDh)
- 17h/CEh Purge All Erased Files (see AX=F217h/SF=CEh)
- 17h/CFh Disable Transaction Tracking (see AX=F217h/SF=CFh)
- 17h/D0h Enable Transaction Tracking (see AX=F217h/SF=D0h)
- 17h/D2h Clear Connection Number (Logout Station) (see AX=F217h/SF=D2h)
- 17h/D3h Down File Server (see AX=F217h/SF=D3h)
- 17h/D4h Get File System Statistics (see AX=F217h/SF=D4h)
- 17h/D5h Get Transaction Tracking Statistics (see AX=F217h/SF=D5h)
- 17h/D6h Get Disk Cache Statistics (see AX=F217h/SF=D6h)
- 17h/D7h Get Drive Mapping Table (see AX=F217h/SF=D7h)
- 17h/D8h Get Physical Disk Statistics (see AX=F217h/SF=D8h)
- 17h/D9h Get Disk Channel Statistics (see AX=F217h/SF=D9h)
- 17h/DAh Get Connection's Task Information (NW v2.2) (see AX=F217h/SF=DAh)
- 17h/DBh Get Connection's Open Files (old) (NW v2.2) (see AX=F217h/SF=DBh)
- 17h/DCh Get Connections Using a File (NW v2.2) (see AX=F217h/SF=DCh)
- 17h/DDh Get Physical Record Locks by Connection and File (old)
- 17h/DEh Get Physical Record Locks by File (old) (see AX=F217h/SF=DEh)
- 17h/DFh Get Logical Records by Connection (old) (see AX=F217h/SF=DFh)
- 17h/E0h Get Logical Record Information (old) (see AX=F217h/SF=E0h)
- 17h/E1h Get Connection's Semaphores (old) (see AX=F217h/SF=E1h)
- 17h/E2h Get Semaphore Information (old) (see AX=F217h/SF=E2h)
- 17h/E3h Get LAN Driver's Configuration Information (see AX=F217h/SF=E3h)
- 17h/E5h Get Connection's Usage Statistics (NW v2.2) (see AX=F217h/SF=E5h)
- 17h/E6h Get Object's Remaining Disk Space (see AX=F217h/SF=E6h)
- 17h/E7h Get File Server LAN I/O Statistics (see AX=F217h/SF=E7h)
- 17h/E8h Get File Server Misc Information (see AX=F217h/SF=E8h)
- 17h/E9h Get Volume Information (see AX=F217h/SF=E9h)
- 17h/EAh Get Connection's Task Information (NW v3.11+) (see AX=F217h/SF=EAh)
- 17h/EBh Get Connection's Open Files (NW v3.11+) (see AX=F217h/SF=EBh)
- 17h/ECh Get Connections Using a File (NW v3.11+) (see AX=F217h/SF=ECh)
- 17h/EDh Get Physical Record Locks by Connection and File (see AX=F217h/SF=EDh)
- 17h/EEh Get Physical Record Locks by File (see AX=F217h/SF=EEh)
- 17h/EFh Get Logical Records by Connection (see AX=F217h/SF=EFh)
- 17h/F0h Get Logical Record Information (see AX=F217h/SF=F0h)
- 17h/F1h Get Connection's Semaphores (see AX=F217h/SF=F1h)
- 17h/F2h Get Semaphore Information (see AX=F217h/SF=F2h)
- 17h/F3h Map Directory Number to Path (see AX=F217h/SF=F3h)
- 17h/F4h Convert Path to Directory Entry (see AX=F217h/SF=F4h)
- 17h/F5h Get File Server Extended Misc Information (see AX=F217h/SF=F5h)
- 17h/F6h Get Volume Extended Information (see AX=F217h/SF=F6h)
- 17h/FEh Clear Connection Number Greater than 250 (see AX=F217h/SF=FEh)
- 18h End of Job (see AH=D6h"NetWare")
- 19h Logout (old) (see AH=D7h"NetWare")
- 1Ah Log Physical Record (old) (see AH=BCh"NetWare")
- 1Bh Lock Physical Record Set (old) (see AX=F21Bh)
- 1Ch Release Physical Record (see AH=BDh"NetWare")
- 1Dh Release Physical Record Set (see AH=C3h"NetWare")
- 1Eh Clear Physical Record (see AX=F21Eh)
- 1Fh Clear Physical Record Set (see AX=F21Fh)
- 20h/xxh semaphore services (see AX=C501h"NetWare")
- 20h/00h Open Semaphore (old) (see AX=C500h"NetWare")
- 20h/01h Examine Semaphore (old) (see AX=C501h"NetWare")
- 20h/02h Wait on Semaphore (old) (see AX=C502h"NetWare")
- 20h/03h Signal Semaphore (old) (see AX=C503h"NetWare")
- 20h/04h Close Semaphore (old) (see AX=C504h"NetWare")
- 21h Negotiate Buffer Size
- 22h/00h TTS Is Available (see AX=C702h"NetWare")
- 22h/01h TTS Begin Transaction (see AX=C700h"NetWare")
- 22h/02h TTS End Transaction (see AX=C701h"NetWare")
- 22h/03h TTS Abort Transaction (see AX=C703h"NetWare")
- 22h/04h TTS Transaction Status (see AX=C704h"NetWare")
- 22h/05h TTS Get Application Thresholds (see AX=C705h"NetWare")
- 22h/06h TTS Set Application Thresholds (see AX=C706h"NetWare")
- 22h/07h TTS Get Workstation Thresholds (see AX=C707h"NetWare")
- 22h/08h TTS Set Workstation Thresholds (see AX=C708h"NetWare")
- 22h/09h TTS Get Control Flags
- 22h/0Ah TTS Set Control Flags
- 23h/01h AFP Create Directory (see AX=F223h/SF=01h)
- 23h/02h AFP Create File (see AX=F223h/SF=02h)
- 23h/03h AFP Delete (see AX=F223h/SF=03h)
- 23h/04h AFP Get Entry ID From Name (see AX=F223h/SF=04h)
- 23h/05h AFP Get File Information (see AX=F223h/SF=05h)
- 23h/06h AFP Get Entry ID From NetWare Handle (see AX=F223h/SF=06h)
- 23h/07h AFP Rename (see AX=F223h/SF=07h)
- 23h/08h AFP Open File Fork (see AX=F223h/SF=08h)
- 23h/09h AFP Set File Information (see AX=F223h/SF=09h)
- 23h/0Ah AFP Scan File Information (see AX=F223h/SF=0Ah)
- 23h/0Bh AFP Alloc Temporary Dir Handle (see AX=F223h/SF=0Bh)
- 23h/0Ch AFP Get Entry ID From Path Name (see AX=F223h/SF=0Ch)
- 23h/0Dh AFP 2.0 Create Directory (see AX=F223h/SF=0Dh)
- 23h/0Eh AFP 2.0 Create File (see AX=F223h/SF=0Eh)
- 23h/10h AFP 2.0 Set File Information (see AX=F223h/SF=10h)
- 23h/11h AFP 2.0 Scan File Information (see AX=F223h/SF=11h)
- 23h/12h AFP Get DOS Name from Entry ID (see AX=F223h/SF=12h)
- 23h/13h AFP Get Macintosh Info on Deleted File (see AX=F223h/SF=13h)
- 3Dh Commit File
- 3Eh File Search Initialize (FindFirst) (see AX=F23Eh)
- 3Fh File Search Continue (FindNext) (see AX=F23Fh)
- 40h Search File
- 42h Close File (see AX=F242h)
- 43h File Create (see AX=F243h)
- 44h File Erase (see AX=F244h)
- 45h File Rename
- 46h Set File Attributes
- 47h Get File Size (see AX=F247h)
- 48h File Read
- 49h File Write
- 4Ah File Server Copy (see AX=F24Ah)
- 4Bh Set File Time and Date
- 4Ch File Open
- 4Dh Create New File (see AX=F24Dh)
- 4Eh Allow Task Access to File (see AX=F24Eh)
- 4Fh Set Extended File Attributes (see AH=B6h"NetWare")
- 54h Open Create File (see also AX=6C00h)
- 55h Get Sparse File Data Block Bit Map
- 56h/xx extended attribute services (OS/2)
- 56h/01h Close Extended Attribute Handle (see AX=F256h/SF=01h)
- 56h/02h Write Extended Attribute (see AX=F256h/SF=02h)
- 56h/03h Read Extended Attribute (see AX=F256h/SF=03h)
- 56h/04h Enumerate Extended Attributes (see AX=F256h/SF=04h)
- 56h/05h Duplicate Extended Attributes (see AX=F256h/SF=05h)
- 57h/01h Open/Create File or Subdirectory (see AX=F257h/SF=01h)
- 57h/02h Initialize Search, continue with 57h/03h (see AX=F257h/SF=02h)
- 57h/03h Scan NS Entry Info (see AX=F257h/SF=03h)
- 57h/04h Rename or Move File or Subdirectory (see AX=F257h/SF=04h)
- 57h/05h Scan File or Subdirectory for Trustees (see AX=F257h/SF=05h)
- 57h/06h Obtain File or Subdirectory Information (see AX=F257h/SF=06h)
- 57h/07h Modify File or Subdirectory DOS Information (see AX=F257h/SF=07h)
- 57h/08h Delete File/Directory (see AX=F257h/SF=08h)
- 57h/09h Set Short Directory Handle (see AX=F257h/SF=09h)
- 57h/0Ah Add Trustee Set (see AX=F257h/SF=0Ah)
- 57h/0Bh Delete Trustee (see AX=F257h/SF=0Bh)
- 57h/0Ch Allocate Short Directory Handle (see AX=F257h/SF=0Ch)
- 57h/10h Scan Salvageable Files (see AX=F257h/SF=10h)
- 57h/11h Recover Salvageable File (see AX=F257h/SF=11h)
- 57h/12h Purge Salvageable File (see AX=F257h/SF=12h)
- 57h/13h Get NS Information (see AX=F257h/SF=13h)
- 57h/15h Get Path String from Short Directory Handle (see AX=F257h/SF=15h)
- 57h/16h Generate Directory Base and Volume Number (see AX=F257h/SF=16h)
- 57h/17h Get Name Space Info (see AX=F257h/SF=17h)
- 57h/18h Get Name Spaces Loaded (see AX=F257h/SF=18h)
- 57h/19h Write Name Space Info (see AX=F257h/SF=19h)
- 57h/1Ah Read Extended Name Space Info (see AX=F257h/SF=1Ah)
- 57h/1Bh Write Extended Name Space Info (see AX=F257h/SF=1Bh)
- 57h/1Ch Get NS Full Path String (see AX=F257h/SF=1Ch)
- 57h/1Dh Get Effective Directory Rights (see AX=F257h/SF=1Dh)
- 58h/01h Get Volume Audit Statistics (see AX=F258h/SF=01h)
- 58h/02h Add Audit Property (see AX=F258h/SF=02h)
- 58h/03h Login as Volume Auditor (see AX=F258h/SF=03h)
- 58h/04h Change Auditor Password (see AX=F258h/SF=04h)
- 58h/05h Check Audit Access (see AX=F258h/SF=05h)
- 58h/06h Remove Audit Property (see AX=F258h/SF=06h)
- 58h/07h Disable Auditing on Volume (see AX=F258h/SF=07h)
- 58h/08h Enable Auditing on Volume (see AX=F258h/SF=08h)
- 58h/09h Is User Audited? (see AX=F258h/SF=09h)
- 58h/0Ah Read Auditing Bit Map (see AX=F258h/SF=0Ah)
- 58h/0Bh Read Audit Config Header (see AX=F258h/SF=0Bh)
- 58h/0Dh Logout as Volume Auditor (see AX=F258h/SF=0Dh)
- 58h/0Eh Reset Auditing File (see AX=F258h/SF=0Eh)
- 58h/0Fh Reset Audit History File (see AX=F258h/SF=0Fh)
- 58h/10h Write Auditing Bit Map (see AX=F258h/SF=10h)
- 58h/11h Write Audit Config Header (see AX=F258h/SF=11h)
- 58h/13h Get Auditing Flags (see AX=F258h/SF=13h)
- 58h/14h Close Old Auditing File (see AX=F258h/SF=14h)
- 58h/15h Delete Old Auditing File (see AX=F258h/SF=15h)
- 58h/16h Check Audit Level Two Access (see AX=F258h/SF=16h)
- 5Ah/01h Get DM (Data Migration) Info (see AX=F25Ah/SF=01h)
- 5Ah/80h Move File Data to DM (see AX=F25Ah/SF=80h)
- 5Ah/81h DM File Information (see AX=F25Ah/SF=81h)
- 5Ah/82h Volume DM Status (see AX=F25Ah/SF=82h)
- 5Ah/83h Get Migration or Status Information (see AX=F25Ah/SF=83h)
- 5Ah/84h DM Support Module Information (see AX=F25Ah/SF=84h)
- 5Ah/85h Move File Data from DM (see AX=F25Ah/SF=85h)
- 5Ah/86h Get or Set Default Support Module (see AX=F25Ah/SF=86h)
- 61h Negotiate LIP Buffer, packet signing, and IPX checksums
- 65h Packet Burst Connection
- 68h/xxh NetWare 4.x directory services (subfn at DS:[SI+11h])
- 68h/01h NDS resolve name (see AX=F268h/SF=01h)
- 68h/03h NDS read property
- 68h/04h NDS Get Bindery Context (see AX=F268h/SF=04h)
- 68h/05h NDS Monitor Connection (see AX=F268h/SF=05h)
- 68h/16h NDS List Partitions (see AX=F268h/SF=16h)
- 68h/35h NDS get server address (see AX=F268h/SF=35h)
- 68h/36h NDS set keys
- 68h/39h NDS begin login
- 68h/3Ah NDS finish login
- 68h/3Bh NDS begin authenticate
- 68h/3Ch NDS finish authenticate
- 68h/3Dh NDS Logout (see AX=F268h/SF=3Dh)
- 68h/C8h Get DS Auditing Statistics (see AX=F268h/SF=C8h)
- 69h Log File (see AX=F269h)
- 6Ah Lock File Set (see AX=F26Ah)
- 6Bh Log Logical Record !!!APIREF09 line 1430
- 6Ch Lock Logical Record Set (see AX=F26Ch)
- 6Dh Log Physical Record
- 6Eh Lock Physical Record Set (see AX=F26Eh)
- 6Fh/00h Open Semaphore (see AX=F26Fh/SF=00h)
- 6Fh/01h Close Semaphore (see AX=F26Fh/SF=01h)
- 6Fh/02h Wait on Semaphore (see AX=F26Fh/SF=02h)
- 6Fh/03h Signal Semaphore (see AX=F26Fh/SF=03h)
- 6Fh/04h Examine Semaphore (see AX=F26Fh/SF=04h)
- 72h NetWare 4.x Time Services (see AX=F272h)
- 7Bh/01h Get Cache Information (see AX=F27Bh/SF=01h)
- 7Bh/02h Get File Server Information (see AX=F27Bh/SF=02h)
- 7Bh/03h Get NetWare File Systems Information
- 7Bh/04h Get User Information (see AX=F27Bh/SF=04h)
- 7Bh/05h Get Packet Burst Information
- 7Bh/06h Get IPX/SPX Information (see AX=F27Bh/SF=06h)
- 7Bh/07h Get Garbage Collection Information
- 7Bh/08h Get CPU Information (see AX=F27Bh/SF=08h)
- 7Bh/09h Get Volume Switch Information (see AX=F27Bh/SF=09h)
- 7Bh/0Ah Get NLM Loaded List (see AX=F27Bh/SF=0Ah)
- 7Bh/0Bh Get NLM Information (see AX=F27Bh/SF=0Bh)
- 7Bh/0Ch Get Directory Cache Information
- 7Bh/0Dh Get OS Version Information (see AX=F27Bh/SF=0Dh)
- 7Bh/0Eh Get Active Connection List by Type
- 7Bh/0Fh Get NLM's Resource Tag List
- 7Bh/14h Get Active LAN Board List (see AX=F27Bh/SF=14h)
- 7Bh/15h Get LAN Configuration Information (see AX=F27Bh/SF=15h)
- 7Bh/16h Get LAN Common Counters Information (see AX=F27Bh/SF=16h)
- 7Bh/17h Get LAN Custom Counters Information
- 7Bh/18h Get LAN Config Strings
- 7Bh/19h Get LSL Information
- 7Bh/1Ah Get LSL Logical Board Statistics
- 7Bh/1Eh Get Media Manager Object Information
- 7Bh/1Fh Get Media Manager Object List
- 7Bh/20h Get Media Manager Object Children List
- 7Bh/21h Get Volume Segment List
- 7Bh/28h Get Active Protocol Stacks
- 7Bh/29h Get Protocol Stack Configuration Information (see AX=F27Bh/SF=29h)
- 7Bh/2Ah Get Protocol Stack Statistics Information
- 7Bh/2Bh Get Protocol Stack Custom Information
- 7Bh/2Ch Get Protocol Stack Numbers By Media Number
- 7Bh/2Dh Get Protocol Stack Numbers By LAN Board Number
- 7Bh/2Eh Get Media Name by Media Number
- 7Bh/2Fh Get Loaded Media Number List
- 7Bh/32h Get General Router and SAP Information
- 7Bh/33h Get Network Router Information (see AX=F27Bh/SF=33h)
- 7Bh/34h Get Network Routers Information
- 7Bh/35h Get Known Networks Information (see AX=F27Bh/SF=35h)
- 7Bh/36h Get Server Information
- 7Bh/38h Get Known Servers Information (see AX=F27Bh/SF=38h)
- 7Bh/3Ch Get Server Set Commands Information (see AX=F27Bh/SF=3Ch)
- 7Bh/3Dh Get Server Set Categories (see AX=F27Bh/SF=3Dh)
- Note: the subfunction is stored at DS:SI for AL=56h,57h, DS:SI+2 for
- AL=15h-17h,23h
- --------T-21F2-------------------------------
- INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB
- AH = F2h
- AL = character
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- 00h successful
- 01h buffer full (128 characters)
- SeeAlso: AH=E2h"DoubleDOS",AH=F1h"DoubleDOS",AH=F3h"DoubleDOS"
- SeeAlso: AH=F8h"DoubleDOS"
- --------N-21F203-----------------------------
- INT 21 - Novell NetWare - LOG FILE (OLD)
- AX = F203h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1813 at AX=F269h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=EBh"NetWare"
- --------N-21F204-----------------------------
- INT 21 - Novell NetWare - LOCK FILE SET (OLD)
- AX = F204h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1432)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=CBh"NetWare"
-
- Format of NetWare "Lock File Set (old)" request packet:
- Offset Size Description (Table 1432)
- 00h WORD lock timeout in clock ticks (0000h = don't wait)
- --------N-21F207-----------------------------
- INT 21 - Novell NetWare - CLEAR FILE
- AX = F207h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1433)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=CEh,AH=EDh"NetWare",AH=F2h"NetWare",AX=F208h
-
- Format of NetWare "Clear File" request packet:
- Offset Size Description (Table 1433)
- 00h BYTE directory handle
- 01h BYTE length of filename
- 02h N BYTEs filename
- SeeAlso: #1434
- --------N-21F208-----------------------------
- INT 21 - Novell NetWare - CLEAR FILE SET
- AX = F208h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1434)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=CFh"NetWare",AH=F2h"NetWare",AX=F207h
-
- Format of NetWare "Clear File Set" request packet:
- Offset Size Description (Table 1434)
- 00h BYTE lock flag (nonzero to lock)
- SeeAlso: #1433
- --------N-21F20A-----------------------------
- INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET (OLD)
- AX = F20Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1815 at AX=F26Ch)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F204h,AX=F26Ch,AH=D1h"NetWare"
- --------N-21F20B-----------------------------
- INT 21 - Novell NetWare - CLEAR LOGICAL RECORD
- AX = F20Bh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1435)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=D4h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Eh
-
- Format of NetWare "Clear Logical Record" request packet:
- Offset Size Description (Table 1435)
- 00h BYTE length of record name (max 128)
- 01h N BYTEs logical record name
- SeeAlso: #1436
- --------N-21F20E-----------------------------
- INT 21 - Novell NetWare - CLEAR LOGICAL RECORD SET
- AX = F20Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1436)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=D5h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Bh
-
- Format of NetWare "Clear Logical Record Set" request packet:
- Offset Size Description (Table 1436)
- 00h BYTE lock flag
- SeeAlso: #1435
- --------N-21F211SF06-------------------------
- INT 21 - Novell NetWare - GET PRINTER STATUS
- AX = F211h subfn 06h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1437)
- ES:DI -> reply buffer (see #1438)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=E0h"NetWare",AH=F2h"Novell",AX=F211h/SF=0Ah
-
- Format of NetWare "Get Printer Status" request packet:
- Offset Size Description (Table 1437)
- 00h WORD length of following data
- 02h BYTE 06h (subfunction "Get Printer Status")
- 03h BYTE target printer number (00h-04h)
- SeeAlso: #1438,#1148
-
- Format of NetWare "Get Printer Status" reply packet:
- Offset Size Description (Table 1438)
- 00h BYTE flag: printer halted if FFh
- 01h BYTE flag: printer off-line if FFh
- 02h BYTE current form type
- 03h BYTE redirected printer number
- SeeAlso: #1437
- --------N-21F211SF0A-------------------------
- INT 21 - Novell NetWare - GET PRINTER QUEUE
- AX = F211h subfn 0Ah
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1439)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F211h/SF=06h
-
- Format of NetWare "Get Printer Queue" request packet:
- Offset Size Description (Table 1439)
- 00h WORD length of following data
- 02h BYTE 0Ah (subfunction "Get Printer Queue")
- ???
- --------N-21F212-----------------------------
- INT 21 - Novell NetWare - GET VOLUME INFO WITH NUMBER
- AX = F212h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1440)
- ES:DI -> reply buffer (see #1441)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=15h,AX=F217h/SF=E9h
-
- Format of NetWare "Get Volume Info with Number" request packet:
- Offset Size Description (Table 1440)
- 00h BYTE volume number
- SeeAlso: #1441
-
- Format of NetWare "Get Volume Info with Number" reply packet:
- Offset Size Description (Table 1441)
- 00h WORD sectors per cluster
- 02h WORD total clusters in volume
- 04h WORD free clusters
- 06h WORD total directory entries for volume (FFFFh if not relevant)
- 08h WORD available directory entries (FFFFh if not relevant)
- 0Ah 16 BYTEs volume name
- 1Ah WORD removability
- 0000h fixed media
- FFFFh removable
- SeeAlso: #1440
- --------N-21F214CX0000-----------------------
- INT 21 - Novell NetWare - GET FILE SERVER DATE AND TIME
- AX = F214h
- CX = 0000h (no request packet)
- DX = length of reply packet in bytes
- ES:DI -> buffer for reply packet (see #1442)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"NetWare",AH=E3h/SF=CAh,AH=E7h"NetWare"
-
- Format of NetWare "Get File Server Date and Time" reply packet:
- Offset Size Description (Table 1442)
- 00h BYTE year-1900 (80-179)
- 01h BYTE month (1-12)
- 02h BYTE day (1-31)
- 03h BYTE hour
- 04h BYTE minute
- 05h BYTE second
- 06h BYTE day of week
- SeeAlso: #1347 at AH=E3h/SF=CAh,#1423 at AH=E7h
- --------N-21F215SF01-------------------------
- INT 21 - Novell NetWare - GET BROADCAST MESSAGE (OLD)
- AX = F215h subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1156 at AH=E1h/SF=01h)
- ES:DI -> reply buffer (see #1443)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=02h,AX=F215h/SF=0Bh
-
- Format of NetWare "Get Broadcast Message (Old)" reply packet:
- Offset Size Description (Table 1443)
- 00h BYTE length of message (00h-37h)
- 00h if no broadcast messages pending
- 01h N BYTEs message (no control characters or characters > 7Eh)
- SeeAlso: #1155,#1156
- --------N-21F215SF02-------------------------
- INT 21 - Novell NetWare - DISABLE BROADCASTS
- AX = F215h subfn 02h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1157 at AH=E1h/SF=02h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E1h/SF=02h,AX=F215h/SF=01h,AX=F215h/SF=03h
- --------N-21F215SF03-------------------------
- INT 21 - Novell NetWare - ENABLE BROADCASTS
- AX = F215h subfn 03h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1158 at AH=E1h/SF=03h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E1h/SF=03h,AX=F215h/SF=01h,AX=F215h/SF=02h
- --------N-21F215SF08-------------------------
- INT 21 - Novell NetWare - CHECK PIPE STATUS
- AX = F215h subfn 08h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1169 at AH=E1h/SF=08h)
- ES:DI -> reply buffer (see #1444)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E1h/SF=08h,AX=F215h/SF=09h
-
- Format of NetWare "Check Pipe Status" reply packet:
- Offset Size Description (Table 1444)
- 00h BYTE number of connections
- 01h N BYTEs list of pipe statuses
- 00h open
- FEh incomplete
- FFh closed
- SeeAlso: #1169,#1170
- --------N-21F215SF09-------------------------
- INT 21 - Novell NetWare - BROADCAST TO CONSOLE
- AX = F215h subfn 09h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1171 at AH=E1h/SF=09h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Note: requires Access Control rights to the target directory or its parent
- SeeAlso: AH=E1h/SF=09h,AH=F2h"NetWare",AX=F215h/SF=08h
- --------N-21F215SF0B-------------------------
- INT 21 - Novell NetWare - GET BROADCAST MESSAGE
- AX = F215h subfn 0Bh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1445)
- ES:DI -> reply buffer (see #1446)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=01h
-
- Format of NetWare "Get Broadcast Message" request packet:
- Offset Size Description (Table 1445)
- 00h WORD length of following data
- 02h BYTE 0Bh (subfunction "Get Broadcast Message")
- SeeAlso: #1446,#1155
-
- Format of NetWare "Get Broadcast Message" reply packet:
- Offset Size Description (Table 1446)
- 00h BYTE length of message
- 01h N BYTEs message
- SeeAlso: #1445,#1156
- --------N-21F216SF00-------------------------
- INT 21 - Novell NetWare - SET DIRECTORY HANDLE
- AX = F216h subfn 00h
- CX = length of request buffer in bytes
- DX = 0000h (no reply buffer)
- DS:SI -> request buffer (see #1174 at AH=E2h/SF=00h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=00h,AX=F216h/SF=01h
- --------N-21F216SF01-------------------------
- INT 21 - Novell NetWare - GET DIRECTORY PATH
- AX = F216h subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1176 at AH=E2h/SF=01h)
- ES:DI -> reply buffer (see #1177)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=01h,AX=F216h/SF=00h
- --------N-21F216SF02-------------------------
- INT 21 - Novell NetWare - SCAN DIRECTORY INFORMATION
- AX = F216h subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1178 at AH=E2h/SF=02h)
- ES:DI -> reply buffer (see #1447)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=01h,AX=F216h/SF=03h
-
- Format of NetWare "Scan Directory Information" reply packet:
- Offset Size Description (Table 1447)
- 00h 16 BYTEs subdirectory name
- 10h DWORD (big-endian) date and time of creation (see #1180)
- 14h DWORD (big-endian) object ID of owner
- 18h BYTE maximum directory rights (see #1183)
- 19h BYTE unused
- 1Ah WORD (big-endian) subdirectory number
- SeeAlso: #1178,#1179 at AH=E2h/SF=02h
- --------N-21F216SF03-------------------------
- INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS (OLD)
- AX = F216h subfn 03h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1181 at AH=E2h/SF=03h)
- ES:DI -> reply buffer (see #1448)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=E2h/SF=03h,AX=F216h/SF=02h,AX=F216h/SF=04h,AX=F257h/SF=1Dh
-
- Format of NetWare "Get Effective Directory Rights (old)" reply buffer:
- Offset Size Description (Table 1448)
- 00h BYTE effective directory rights (see #1183 at AH=E2h/SF=03h)
- SeeAlso: #1181,#1182 at AH=E2h/SF=03h
- --------N-21F216SF04-------------------------
- INT 21 - Novell NetWare - MODIFY MAXIMUM RIGHTS MASK
- AX = F216h subfn 04h
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1184 at AH=E2h/SF=04h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=04h,AX=F216h/SF=03h,AX=F216h/SF=05h
- --------N-21F216SF05-------------------------
- INT 21 - Novell NetWare - GET VOLUME NUMBER
- AX = F216h subfn 05h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1186 at AH=E2h/SF=05h)
- ES:DI -> reply buffer (see #1449)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=05h,AX=F216h/SF=02h,AX=F216h/SF=06h
-
- Format of NetWare "Get Volume Number" reply packet:
- Offset Size Description (Table 1449)
- 00h BYTE volume number
- SeeAlso: #1186 at AH=E2h/SF=05h
- --------N-21F216SF06-------------------------
- INT 21 - Novell NetWare - GET VOLUME NAME
- AX = F216h subfn 06h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1188 at AH=E2h/SF=06h)
- ES:DI -> reply buffer (see #1450)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=06h,AX=F216h/SF=05h,AX=F216h/SF=0Ah
-
- Format of NetWare "Get Volume Name" reply packet:
- Offset Size Description (Table 1450)
- SeeAlso: #1188,#1189 at AH=E2h/SF=06h
- --------N-21F216SF0A-------------------------
- INT 21 - Novell NetWare - CREATE DIRECTORY
- AX = F216h subfn 0Ah
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1190 at AH=E2h/SF=0Ah)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=39h,AH=F2h"Novell",AH=E2h/SF=0Ah,AX=F216h/SF=0Bh
- --------N-21F216SF0B-------------------------
- INT 21 - Novell NetWare - DELETE DIRECTORY
- AX = F216h subfn 0Bh
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1192 at AH=E2h/SF=0Bh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=3Ah,AH=F2h"Novell",AH=E2h/SF=0Bh,AX=F216h/SF=0Ah
- --------N-21F216SF0C-------------------------
- INT 21 - Novell NetWare - SCAN DIRECTORY FOR TRUSTEES
- AX = F216h subfn 0Ch
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1193 at AH=E2h/SF=0Ch)
- ES:DI -> reply buffer (see #1451)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Ch,AX=F216h/SF=0Dh
-
- Format of NetWare "Scan Directory For Trustees" reply packet:
- Offset Size Description (Table 1451)
- 02h 16 BYTEs directory name
- 12h 4 BYTEs date and time of creation
- 16h DWORD (big-endian) object ID of owner
- 1Ah 5 DWORDs (big-endian) object IDs of Trustees 0 through 4
- 00000000h = end of group
- 2Eh 5 BYTEs directory rights for Trustees 0 through 4 (see #1183)
- SeeAlso: #1193 at AH=E2h/SF=0Ch
- --------N-21F216SF0D-------------------------
- INT 21 - Novell NetWare - ADD TRUSTEE TO DIRECTORY
- AX = F216h subfn 0Dh
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1195 at AH=E2h/SF=0Dh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Note: requires Access Control rights to the target directory or its parent
- SeeAlso: AH=F2h"NetWare",AH=E2h/SF=0Dh,AX=F216h/SF=0Ch,AX=F216h/SF=0Eh
- --------N-21F216SF0E-------------------------
- INT 21 - Novell NetWare - DELETE TRUSTEE FROM DIRECTORY
- AX = F216h subfn 0Eh
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1196 at AH=E2h/SF=0Eh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Eh,AX=F216h/SF=0Ch,AX=F216h/SF=0Dh
- --------N-21F216SF0F-------------------------
- INT 21 - Novell NetWare - RENAME DIRECTORY
- AX = F216h subfn 0Fh
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1198 at AH=E2h/SF=0Fh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Fh,AX=F216h/SF=0Ah
- --------N-21F216SF10-------------------------
- INT 21 - Novell NetWare - PURGE ERASED FILES (OLD)
- AX = F216h subfn 10h
- CX = length of request buffer in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1199 at AH=E2h/SF=10h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=10h,AX=F216h/SF=11h
- --------N-21F216SF11-------------------------
- INT 21 - Novell NetWare - RECOVER ERASED FILE (OLD)
- AX = F216h subfn 11h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1201 at AH=E2h/SF=11h)
- ES:DI -> reply buffer (see #1452)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=11h,AX=F216h/SF=10h
-
- Format of NetWare "Recover Erased File (Old)" reply packet:
- Offset Size Description (Table 1452)
- 02h 15 BYTEs ASCIZ name of erased file
- 11h 15 BYTEs ASCIZ name under which file was restored
- SeeAlso: #1201,#1202 at AH=E2h/SF=11h
- --------N-21F216SF12-------------------------
- INT 21 - Novell NetWare - ALLOCATE PERMANENT DIRECTORY HANDLE
- AX = F216h subfn 12h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1203 at AH=E2h/SF=12h)
- ES:DI -> reply buffer (see #1454)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=16h,AH=E2h/SF=12h
-
- Format of NetWare IPX fragment list entry:
- Offset Size Description (Table 1453)
- 00h DWORD -> fragment data
- 04h WORD size of fragment in bytes
-
- Format of NetWare "Allocate Permanent Directory Handle" reply packet:
- Offset Size Description (Table 1454)
- 00h BYTE new directory handle
- 01h BYTE access rights
- SeeAlso: #1203,#1207,#1453
- --------N-21F216SF13-------------------------
- INT 21 - Novell NetWare - ALLOCATE TEMPORARY DIRECTORY HANDLE
- AX = F216h subfn 13h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1205 at AH=E2h/SF=13h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=16h,AH=E2h/SF=13h
- --------N-21F216SF14-------------------------
- INT 21 - Novell NetWare - DEALLOCATE DIRECTORY HANDLE
- AX = F216h subfn 14h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1206 at AH=E2h/SF=14h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=14h,AX=F216h/SF=13h,AX=F216h/SF=16h
- --------N-21F216SF15-------------------------
- INT 21 - Novell NetWare - GET VOLUME INFO WITH HANDLE
- AX = F216h subfn 15h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1208 at AH=E2h/SF=15h)
- ES:DI -> reply buffer (see #1455)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=15h,AX=F212h,AX=F216h/SF=13h
-
- Format of NetWare "Get Volume Info With Handle" reply packet:
- Offset Size Description (Table 1455)
- 00h WORD (big-endian) sectors per block
- 02h WORD (big-endian) total blocks on volume
- 04h WORD (big-endian) blocks available on volume
- 06h WORD (big-endian) total directory slots
- 08h WORD (big-endian) directory slots available
- 0Ah 16 BYTEs NUL-padded volume name
- 1Ah WORD (big-endian) flag: volume removable if nonzero
- SeeAlso: #1208 at AH=E2h/SF=15h
- --------N-21F216SF16-------------------------
- INT 21 - Novell NetWare v2+ - ALLOCATE SPECIAL TEMPORARY DIRECTORY HANDLE
- AX = F216h subfn 16h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1210 at AH=E2h/SF=16h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=13h,AH=E2h/SF=16h
- --------N-21F216SF17-------------------------
- INT 21 - Novell NetWare - SAVE DIRECTORY HANDLE
- AX = F216h subfn 17h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1211 at AH=E2h/SF=17h)
- ES:DI -> reply buffer (see #1456)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=17h,AX=F216h/SF=18h
-
- Format of NetWare "Save Directory Handle" reply packet:
- Offset Size Description (Table 1456)
- 00h 16 BYTEs save buffer
- SeeAlso: #1211,#1212,#1457
- --------N-21F216SF18-------------------------
- INT 21 - Novell NetWare - RESTORE DIRECTORY HANDLE
- AX = F216h subfn 18h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1213 at AH=E2h/SF=18h)
- ES:DI -> reply buffer (see #1457)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=18h,AX=F216h/SF=17h
-
- Format of NetWare "Restore Directory Handle" reply packet:
- Offset Size Description (Table 1457)
- 00h BYTE new directory handle
- 01h BYTE effective rights (see #1183)
- SeeAlso: #1214,#1456
- --------N-21F216SF19-------------------------
- INT 21 - Novell NetWare - SET DIRECTORY INFORMATION
- AX = F216h subfn 19h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1215 at AH=E2h/SF=19h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=19h,AX=F216h/SF=17h
- --------N-21F216SF1A-------------------------
- INT 21 - Novell NetWare - GET PATH NAME OF VOLUME-DIRECTORY NUMBER PAIR
- AX = F216h subfn 1Ah
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1217 at AH=E2h/SF=1Ah)
- ES:DI -> reply buffer (see #1458)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=1Ah,AX=F216h/SF=0Eh
-
- Format of NetWare "Get Path Name Of Volume-Dir Number Pair" reply packet:
- Offset Size Description (Table 1458)
- 00h 256 BYTEs path
- SeeAlso: #1217,#1218 at AH=E2h/SF=1Ah
- --------N-21F216SF1B-------------------------
- INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES (OLD)
- AX = F216h subfn 1Bh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1459)
- ES:DI -> reply buffer (see #1460)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F216h/SF=1Dh,AX=F257h/SF=10h
-
- Format of NetWare "Scan Salvageable Files (Old)" request packet:
- Offset Size Description (Table 1459)
- 00h WORD length of following data
- 02h BYTE 1Bh (subfunction "Scan Salvageable Files (Old)")
- 03h BYTE directory handle
- 04h DWORD last sequence number (set to FFFFFFFFh before first call)
- SeeAlso: #1460,#1735
-
- Format of NetWare "Scan Salvageable Files (Old)" reply packet:
- Offset Size Description (Table 1460)
- 00h DWORD next sequence number
- 04h WORD subdirectory
- 06h DWORD attributes
- 0Ah BYTE unique ID
- 0Bh BYTE flags
- 0Ch BYTE name space
- 0Dh BYTE length of filename
- 0Eh 14 BYTEs filename
- 1Ah DWORD creation date and time
- 1Eh DWORD owner ID
- 22h DWORD last-backup date and time
- 26h DWORD last-backup ID
- 2Ah DWORD last-modified date and time
- 2Eh WORD ???
- 30h DWORD last-modified ID
- 34h DWORD file size
- 38h 44 BYTEs reserved
- 62h WORD inherited rights mask
- 64h WORD last-access date
- 66h DWORD deleted file's time
- 6Ah DWORD deletion date and time
- 6Eh DWORD ID of deletor
- 72h 16 BYTEs reserved
- SeeAlso: #1459,#1736
- --------N-21F216SF1C-------------------------
- INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE (OLD)
- AX = F216h subfn 1Ch
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1461)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Dh,AX=F257h/SF=11h
-
- Format of NetWare "Recover Salvageable File (Old)" request packet:
- Offset Size Description (Table 1461)
- 00h WORD length of following data
- 02h BYTE 1Ch (subfunction "Recover Salvageable File (Old)")
- 03h BYTE directory handle
- 04h DWORD sequence number (set to ? before first call)
- 08h BYTE length of filename
- 09h N BYTEs filename in DOS format
- BYTE length of new name for recovered file
- N BYTEs recovered filename in NetWare VOLUME:DIRECTORY/.../FILE format
- SeeAlso: #1737
- --------N-21F216SF1D-------------------------
- INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE (OLD)
- AX = F216h subfn 1Dh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1462)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Ch,AX=F257h/SF=12h
-
- Format of NetWare "Purge Salvageable File (old)" request packet:
- Offset Size Description (Table 1462)
- 00h WORD length of following data
- 02h BYTE 1Dh (subfunction "Purge Salvageable File (Old)")
- 03h BYTE directory handle
- 04h DWORD directory entry
- 08h DWORD sequence number from Scan Salvageable Files
- --------N-21F216SF1E-------------------------
- INT 21 - Novell NetWare - SCAN A DIRECTORY
- AX = F216h subfn 1Eh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1463)
- ES:DI -> reply buffer (see #1464)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=1Fh
-
- Format of NetWare "Scan A Directory" request packet:
- Offset Size Description (Table 1463)
- 00h WORD length of following data
- 02h BYTE 1Eh (subfunction "Scan A Directory")
- 03h BYTE directory handle
- 04h BYTE search attributes
- 05h DWORD sequence number
- 09h BYTE length of search filespec
- 0Ah N BYTEs search filespec
- SeeAlso: #1464
-
- Format of NetWare "Scan A Directory" reply packet:
- Offset Size Description (Table 1464)
- 00h DWORD sequence number (copy into next request packet)
- 04h DWORD subdirectory
- 08h DWORD attributes
- 0Ch BYTE unique ID
- 0Dh BYTE flags
- 0Eh BYTE name space
- 0Fh BYTE length of filename
- ---DOS file---
- 10h 12 BYTEs DOS filename
- 1Ch DWORD creation date and time
- 20h DWORD owner ID
- 24h DWORD last-archived date and time
- 28h DWORD last-archived ID
- 2Ch DWORD last-updated date and time
- 30h DWORD last-updated ID
- 34h DWORD file size
- 38h 44 BYTEs reserved
- 64h WORD inherited rights mask
- 66h WORD last-accessed date
- 68h 28 BYTEs reserved
- ---DOS subdirectory---
- 10h 12 BYTEs DOS directory name
- 1Ch DWORD creation date and time
- 20h DWORD owner ID
- 24h DWORD last-archived date and time
- 28h DWORD last-archived ID
- 2Ch DWORD last-updated date and time
- 30h DWORD next trustee entry
- 34h 48 BYTEs reserved
- 64h DWORD maximum space
- 68h WORD inherited rights mask
- 6Ah 26 BYTEs unused
- SeeAlso: #1463
- --------N-21F216SF1F-------------------------
- INT 21 - Novell NetWare - GET DIRECTORY ENTRY
- AX = F216h subfn 1Fh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1465)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Eh
-
- Format of NetWare "Get Directory Entry" request packet:
- Offset Size Description (Table 1465)
- 00h WORD length of following data
- 02h BYTE 1Fh (subfunction "Get Directory Entry")
- ???
- --------N-21F216SF20-------------------------
- INT 21 - Novell NetWare - SCAN VOLUME'S USER DISK RESTRICTIONS
- AX = F216h subfn 20h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1466)
- ES:DI -> reply buffer (see #1467)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=23h,AX=F216h/SF=29h
-
- Format of NetWare "Scan Volume's User Disk Restrictions" request packet:
- Offset Size Description (Table 1466)
- 00h WORD length of following data
- 02h BYTE 20h (subfunction "Scan Volume's User Disk Restrictions")
- 03h BYTE volume number
- 04h DWORD sequence number (set to 00000000h before first call)
- SeeAlso: #1467
-
- Format of NetWare "Scan Volume's User Disk Restrictions" reply packet:
- Offset Size Description (Table 1467)
- 00h BYTE number of entries returned (max 12)
- 01h 2N DWORDs restriction entries [array]
- Offset Size Description
- 00h DWORD object ID
- 04h DWORD maximum usage allowed (in 4K blocks)
- SeeAlso: #1466
- --------N-21F216SF21-------------------------
- INT 21 - Novell NetWare v3+ - ADD USER DISK SPACE RESTRICTION
- AX = F216h subfn 21h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1468)
- ES:DI -> reply buffer (ignored)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AX=F216h/SF=20h,AX=F216h/SF=22h,AX=F216h/SF=24h
-
- Format of NetWare "Add User Disk Space Restriction" request buffer:
- Offset Size Description (Table 1468)
- 00h WORD 000Ah (length of following data)
- 02h BYTE 21h (subfunction "Add User Disk Space Restriction")
- 03h BYTE volume number
- 04h DWORD (big-endian) object ID
- 08h DWORD (big-endian) disk space limit in 4K blocks
- 00000000h to 40000000h
- --------N-21F216SF22-------------------------
- INT 21 - Novell NetWare - REMOVE USER DISK SPACE RESTRICTIONS
- AX = F216h subfn 22h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1469)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=23h
-
- Format of NetWare "Remove User Disk Space Restrictions" request packet:
- Offset Size Description (Table 1469)
- 00h WORD length of following data
- 02h BYTE 22h (subfunction "Remove User Disk Space Restrictions")
- ???
- --------N-21F216SF23-------------------------
- INT 21 - Novell NetWare - SCAN DIRECTORY SPACE RESTRICTIONS
- AX = F216h subfn 23h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1470)
- ES:DI -> reply buffer (see #1471)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=22h
-
- Format of NetWare "Scan Directory Space Restrictions" request packet:
- Offset Size Description (Table 1470)
- 00h WORD length of following data
- 02h BYTE 23h (subfunction "Scan Directory Space Restrictions")
- 03h BYTE directory handle
- SeeAlso: #1471
-
- Format of NetWare "Scan Directory Space Restrictions" reply packet:
- Offset Size Description (Table 1471)
- 00h BYTE number of entries returned
- 01h 10N BYTEs restrictions [array]
- Offset Size Description
- 00h WORD depth of directory from root
- 02h DWORD maximum space allowed for files in directory
- 04h DWORD current space used by files in directory
- SeeAlso: #1470
- --------N-21F216SF24-------------------------
- INT 21 - Novell NetWare v3+ - SET DIRECTORY DISK SPACE RESTRICTION
- AX = F216h subfn 24h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1472)
- ES:DI -> reply buffer (ignored)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AX=F216h/SF=21h,AX=F216h/SF=22h,AX=F216h/SF=23h,AX=F216h/SF=25h
-
- Format of NetWare "Set Directory Disk Space Restriction" request buffer:
- Offset Size Description (Table 1472)
- 00h WORD 0006h (length of following data)
- 02h BYTE 24h (subfunction "Set Directory Disk Space Restriction")
- 03h BYTE directory handle
- 04h DWORD (big-endian) disk space limit in 4K blocks
- 00000000h to remove restriction, negative to set to 0 blocks
- --------N-21F216SF25-------------------------
- INT 21 - Novell NetWare - SET DIRECTORY/FILE INFORMATION
- AX = F216h subfn 25h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1473)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h
-
- Format of NetWare "Set Directory/File Information" request packet:
- Offset Size Description (Table 1473)
- 00h WORD length of following data
- 02h BYTE 25h (subfunction "Set Directory/File Information")
- 03h BYTE directory handle
- 04h BYTE search attributes
- 05h DWORD sequence number
- 09h DWORD change bits
- 0Dh DWORD directory number
- 11h DWORD attributes
- 15h BYTE unique ID
- 16h BYTE flags
- 17h BYTE name space (see #1723)
- 18h BYTE length of directory/file name
- 19h 12 BYTEs directory/file name
- 25h DWORD creation date and time
- 29h DWORD (big-endian) owner ID
- 2Dh DWORD last-backup date and time
- 31h DWORD (big-endian) last-backup ID
- 35h DWORD last-modification date and time
- 39h DWORD (big-endian) last-modification ID
- 3Dh DWORD file size
- 41h DWORD data fork first FAT
- 45h DWORD next trustee entry
- 49h 36 BYTEs reserved
- 6Dh WORD inherited rights mask
- 6Fh WORD last-access date
- 71h 20 BYTEs reserved
- 85h DWORD primary entry
- 89h DWORD name list
- --------N-21F216SF26-------------------------
- INT 21 - Novell NetWare v3+ - SCAN FILE OR DIRECTORY FOR EXTENDED TRUSTEES
- AX = F216h subfn 26h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1474)
- ES:DI -> reply buffer (see #1475)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Desc: get up to 20 extended trustee entries per call for a file or directory
-
- Format of NetWare "Scan File/Directory for Extended Trustees" request buffer:
- Offset Size Description (Table 1474)
- 00h WORD length of following data
- 02h BYTE 26h (subfunc "Scan File or Directory For Extended Trustees")
- 03h BYTE directory handle
- 04h BYTE sequence number
- 00h for first call, increment by number of returned entries
- 05h BYTE length of path
- 06h N BYTEs pathname
- SeeAlso: #1474
-
- Format of NetWare "Scan File/Directory for Extended Trustees" reply buffer:
- Offset Size Description (Table 1475)
- 00h BYTE number of entries returned (max 20)
- 01h 20 DWORDs (big-endian) list of object IDs
- 51h 20 WORDs list of associated trustee rights
- SeeAlso: #1475
- --------N-21F216SF27-------------------------
- INT 21 - Novell NetWare v3+ - ADD EXTENDED TRUSTEE TO DIRECTORY OR FILE
- AX = F216h subfn 27h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1476)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
-
- Format of NetWare "Add Extended Trustee to Directory or File" request buffer:
- Offset Size Description (Table 1476)
- 00h WORD length of following data
- 02h BYTE 27h (subfunction "Add Extended Trustee to Directory or File")
- 03h BYTE directory handle
- 04h DWORD (big-endian) object ID
- 08h WORD trustee rights (see #1477)
- 0Ah BYTE path length
- 0Bh N BYTEs path name
-
- Bitfields for NetWare trustee rights:
- Bit(s) Description (Table 1477)
- 0 read
- 1 write
- 3 create
- 4 delete
- 5 access
- 6 file
- 7 modify
- 8 supervisor
- --------N-21F216SF28-------------------------
- INT 21 - Novell NetWare - SCAN DIRECTORY DISK SPACE
- AX = F216h subfn 28h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1478)
- ES:DI -> reply buffer (see #1479)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h,AX=F216h/SF=20h
-
- Format of NetWare "Scan Directory Disk Space" request packet:
- Offset Size Description (Table 1478)
- 00h WORD length of following data
- 02h BYTE 28h (subfunction "Scan Directory Disk Space")
- 03h BYTE directory handle
- 04h BYTE search attributes
- 05h DWORD sequence number (set to FFFFFFFFh before first call)
- 09h BYTE length of filespec
- 0Ah N BYTEs search filespec
- SeeAlso: #1479
-
- Format of NetWare "Scan Directory Disk Space" reply packet:
- Offset Size Description (Table 1479)
- 00h DWORD next sequence number
- 04h DWORD (big-endian) subdirectory number
- 08h DWORD (big-endian) attributes
- 0Ch BYTE unique ID
- 0Dh BYTE flags
- 0Eh BYTE name space (see #1723)
- 0Fh BYTE length of name
- 10h 12 BYTEs name
- 1Ch DWORD creation date and time
- 20h DWORD owner ID
- 24h DWORD date and time last backed up
- 28h DWORD last-backup ID
- 2Ch DWORD date and time last modified
- 30h DWORD last-modification ID
- 34h DWORD data fork size
- 38h DWORD data fork first FAT
- 3Ch DWORD next trustee entry
- 40h 36 BYTEs reserved
- 64h WORD inherited rights mask
- 66h WORD last-access date
- 68h DWORD deleted file date and time
- 6Ch DWORD date and time file was deleted
- 70h DWORD deleted ID
- 74h 8 BYTEs undefined
- 7Ch DWORD primary entry
- 80h DWORD name list
- 84h DWORD other file fork size
- SeeAlso: #1478
- --------N-21F216SF29-------------------------
- INT 21 - Novell NetWare v3+ - GET OBJECT DISK USAGE AND RESTRICTIONS
- AX = F216h subfn 29h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1480)
- ES:DI -> reply buffer (see #1481)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- Note: this function returns successfully, showing no restriction, if an
- invalid object ID is specified
- SeeAlso: AX=F216h/SF=24h,AX=F216h/SF=33h
-
- Format of NetWare "Get Object Disk Restrictions" request buffer:
- Offset Size Description (Table 1480)
- 00h WORD 0006h (length of following data)
- 02h BYTE 21h (subfunction "Get Object Disk Restrictions")
- 03h BYTE volume number
- 04h DWORD (big-endian) object ID
- SeeAlso: #1481
-
- Format of NetWare "Get Object Disk Restrictions" reply buffer:
- Offset Size Description (Table 1481)
- 00h DWORD disk space limit
- 04h DWORD disk space currently in use by object
- SeeAlso: #1480
- --------N-21F216SF2A-------------------------
- INT 21 - Novell NetWare - GET EFFECTIVE RIGHTS
- AX = F216h subfn 2Ah
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1482)
- ES:DI -> reply buffer (see #1483)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=32h
-
- Format of NetWare "Get Effective Rights" request packet:
- Offset Size Description (Table 1482)
- 00h WORD length of following data
- 02h BYTE 2Ah (subfunction "Get Effective Rights")
- ???
- --------N-21F216SF2B-------------------------
- INT 21 - Novell NetWare - REMOVE EXTENDED TRUSTEE FROM DIR OR FILE
- AX = F216h subfn 2Bh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1453,#1483)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=26h,AX=F216h/SF=27h
-
- Format of NetWare "Remove Extended Trustee From Dir Or File" request packet:
- Offset Size Description (Table 1483)
- 00h WORD length of following data
- 02h BYTE 2Bh (subfunction "Remove Extended Trustee From Dir Or File")
- 03h BYTE directory handle
- 04h DWORD trustee's object ID
- 08h BYTE unused
- 09h BYTE length of pathname
- 0Ah N BYTEs directory path in form VOLUME:DIRECTORY/.../DIRECTORY
- --------N-21F216SF2C-------------------------
- INT 21 - Novell NetWare - GET VOLUME USAGE
- AX = F216h subfn 2Ch
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1484)
- ES:DI -> reply buffer (see #1485)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=29h
-
- Format of NetWare "Get Volume Usage" request packet:
- Offset Size Description (Table 1484)
- 00h WORD length of following data
- 02h BYTE 2Ch (subfunction "Get Volume Usage")
- ???
- --------N-21F216SF2D-------------------------
- INT 21 - Novell NetWare - GET DIRECTORY INFORMATION
- AX = F216h subfn 2Dh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1485)
- ES:DI -> reply buffer (see #1486)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Ch,AX=F216h/SF=2Eh
-
- Format of NetWare "Get Directory Information" request packet:
- Offset Size Description (Table 1485)
- 00h WORD length of following data
- 02h BYTE 2Dh (subfunction "Get Directory Information")
- 03h BYTE directory handle
- SeeAlso: #1486
-
- Format of NetWare "Get Directory Information" reply packet:
- Offset Size Description (Table 1486)
- 00h DWORD total blocks
- 04h DWORD available blocks
- 08h DWORD total number of directory entries
- 0Ch DWORD number of available directory entries
- 10h 4 BYTEs reserved
- 14h BYTE sectors per block
- 15h BYTE length of volume name
- 16h N BYTEs volume name
- SeeAlso: #1485
- --------N-21F216SF2E-------------------------
- INT 21 - Novell NetWare - RENAME OR MOVE
- AX = F216h subfn 2Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1487)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=34h,AX=F223h/SF=07h,AX=F244h
-
- Format of NetWare "Rename Or Move" request packet:
- Offset Size Description (Table 1487)
- 00h WORD length of following data
- 02h BYTE 2Eh (subfunction "Rename Or Move")
- 03h BYTE source directory handle
- 04h BYTE search attributes
- 05h BYTE source path component count
- 06h N BYTEs source path
- BYTE destination directory handle
- BYTE destination path component count
- N BYTEs destination path
- --------N-21F216SF2F-------------------------
- INT 21 - Novell NetWare - GET NAME SPACE INFORMATION
- AX = F216h subfn 2Fh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1488)
- ES:DI -> reply buffer (see #1489)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h,AX=F257h/SF=18h
-
- Format of NetWare "Get Name Space Information" request packet:
- Offset Size Description (Table 1488)
- 00h WORD length of following data
- 02h BYTE 2Fh (subfunction "Get Name Space Information")
- 03h BYTE volume number
- SeeAlso: #1489
-
- Format of NetWare "Get Name Space Information" request packet:
- Offset Size Description (Table 1489)
- 00h BYTE length of namespace name
- 01h N BYTEs name of namespace
- BYTE number of data streams
- var data stream information [one entry per data stream]
- Offset Size Description
- 00h BYTE associated name space
- 01h BYTE length of data stream name
- 02h N BYTEs data stream name
- BYTE number of loaded name spaces
- BYTE bitmap of loaded name spaces
- N BYTEs list of name spaces being used
- BYTE index number
- SeeAlso: #1488
- --------N-21F216SF30-------------------------
- INT 21 - Novell NetWare - GET NAME SPACE DIRECTORY ENTRY
- AX = F216h subfn 30h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1490)
- ES:DI -> reply buffer (see #1491)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Fh
-
- Format of NetWare "Get Name Space Directory Entry" request packet:
- Offset Size Description (Table 1490)
- 00h WORD length of following data
- 02h BYTE 30h (subfunction "Get Name Space Directory Entry")
- 03h BYTE volume number
- 04h DWORD sequence number (set to 00000000h before first call)
- 08h BYTE name space (see #1723)
- SeeAlso: #1491
-
- Format of NetWare "Get Name Space Directory Entry" request packet:
- Offset Size Description (Table 1491)
- 00h DWORD next sequence number
- 04h DWORD subdirectory
- 08h DWORD attributes
- 0Ch BYTE unique ID
- 0Dh BYTE flags
- 0Eh BYTE name space (see #1723)
- 0Fh BYTE length of name
- 10h 12 BYTEs filename
- 1Ch DWORD creation date and time
- 20h DWORD (big-endian) owner ID
- 24h DWORD last-backup date and time
- 28h DWORD (big-endian) last-backup ID
- 2Ch DWORD last-modification date and time
- ---DOS file---
- 30h DWORD (big-endian) last-modification ID
- 34h DWORD file size
- 38h 44 BYTEs reserved
- 64h WORD inherited rights mask
- 66h WORD last-access date
- 68h 28 BYTEs reserved
- ---DOS subdirectory---
- 30h DWORD next trustee entry
- 34h 48 BYTEs reserved
- 64h WORD maximum space
- 66h WORD inherited rights mask
- 68h 26 BYTEs reserved
- ---Macintosh subdirectory---
- 10h 32 BYTEs Mac filename
- 30h DWORD resource fork
- 34h DWORD resource fork size
- 38h 32 BYTEs Finder information
- 58h 6 BYTEs ProDOS information
- 5Eh 38 BYTEs reserved
- SeeAlso: #1490
- --------N-21F216SF31-------------------------
- INT 21 - Novell NetWare - OPEN DATA STREAM
- AX = F216h subfn 31h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1492)
- ES:DI -> reply buffer (see #1493)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h
-
- Format of NetWare "Open Data Stream" request packet:
- Offset Size Description (Table 1492)
- 00h WORD length of following data
- 02h BYTE 31h (subfunction "Open Data Stream")
- 03h BYTE data stream
- 04h BYTE directory handle
- 05h BYTE file attributes
- 06h BYTE open rights
- 07h BYTE length of filename
- 08h N BYTEs filename (8.3)
- SeeAlso: #1493
-
- Format of NetWare "Open Data Stream" reply packet:
- Offset Size Description (Table 1493)
- 00h DWORD file handle
- SeeAlso: #1492
- --------N-21F216SF32-------------------------
- INT 21 - Novell NetWare v2.2+ - GET OBJECT EFFECTIVE RIGHTS
- AX = F216h subfn 32h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1494)
- ES:DI -> reply buffer (see #1495)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F216h/SF=29h
-
- Format of NetWare "Get Object Effective Rights" request buffer:
- Offset Size Description (Table 1494)
- 00h WORD length of following data
- 02h BYTE 32h (subfunction "Get Object Effective Rights")
- 03h DWORD object ID
- 07h BYTE directory handle
- 08h var counted path string
- SeeAlso: #1495
-
- Format of NetWare "Get Object Effective Rights" reply buffer:
- Offset Size Description (Table 1495)
- 00h WORD object's effective rights
- 02h 6 BYTEs reserved
- SeeAlso: #1494
- --------N-21F216SF33-------------------------
- INT 21 - Novell NetWare v2.2+ - GET EXTENDED VOLUME INFORMATION
- AX = F216h subfn 33h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1496)
- ES:DI -> reply buffer (see #1497)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F216h/SF=29h
-
- Format of NetWare "Get Extended Volume Information" request buffer:
- Offset Size Description (Table 1496)
- 00h WORD length of following data
- 02h BYTE 33h (subfunction "Get Extended Volume Information")
- ---v2.2---
- 03h BYTE volume ID
- ---v4.x---
- 03h DWORD volume number
- SeeAlso: #1497
-
- Format of NetWare "Get Extended Volume Information" reply buffer:
- Offset Size Description (Table 1497)
- 00h WORD length of returned data
- 02h DWORD volume type
- 06h DWORD status flag bits
- bit 0: suballocation
- bit 1: compressoin
- bit 2: migration
- bit 3: auditing
- 0Ah DWORD sector size
- 0Eh DWORD sectors per cluster
- 12h DWORD total clusters in volume
- 16h DWORD free clusters
- 1Ah DWORD freeable suballocated clusters
- 1Eh DWORD freeable in-limbo sectors
- 22h DWORD non-freeable in-limbo sectors
- 26h DWORD non-freeable available suballocated sectors
- 2Ah DWORD unuable suballocated sectors
- 2Eh DWORD total suballocated clusters
- 32h DWORD number of data streams
- 36h DWORD number of in-limbo data streams
- 3Ah DWORD age of oldest deleted file in clock ticks
- 3Eh DWORD number of compressed data streams
- 42h DWORD number of compressed in-limbo data streams
- 46h DWORD number of uncompressable data streams
- 4Ah DWORD number of precompressed sectors
- 4Eh DWORD number of compressed sectors
- 52h DWORD number of migrated files
- 56h DWORD number of migrated sectors
- 5Ah DWORD number of clusters used by FAT
- 5Eh DWORD number of clusters used by directories
- 62h DWORD number of clusters used by extended directories
- 66h DWORD total number of directory entries
- 6Ah DWORD number of unused directory entries
- 6Eh DWORD total number of extended directory extants
- 72h DWORD number of unused extended directory extants
- 76h DWORD number of extended attributes defined (see AX=F256h/SF=04h)
- 7Ah DWORD number of extended-attribute extants used
- 7Eh DWORD object ID for Directory Services
- 82h DWORD date and time volume last modified
- 86h var counted volume name string
- SeeAlso: #1496
- --------N-21F217SF01-------------------------
- INT 21 - Novell NetWare - CHANGE USER PASSWORD (OLD)
- AX = F217h subfn 01h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1225 at AH=E3h/SF=01h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Note: this function requires an object of type USER, unlike the newer
- password changing function AX=F217h/SF=40h
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=01h,AX=F217h/SF=02h,AX=F217h/SF=40h
- --------N-21F217SF02-------------------------
- INT 21 - Novell NetWare - GET USER CONNECTION LIST (OLD)
- AX = F217h subfn 02h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1226 at AH=E3h/SF=02h)
- ES:DI -> reply buffer (see #1498)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=02h,AX=F217h/SF=01h,AX=F217h/SF=0Ch
-
- Format of NetWare "Get User Connection List (old)" reply packet:
- Offset Size Description (Table 1498)
- 00h BYTE length of connection list
- 01h BYTE number of bytes in connection list
- 02h N BYTEs list of connection numbers in use by user
- SeeAlso: #1226
- --------N-21F217SF0C-------------------------
- INT 21 - Novell NetWare - VERIFY SERIALIZATION
- AX = F217h subfn 0Ch
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1230 at AH=E3h/SF=0Ch)
- ES:DI -> reply buffer (see #1499)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Ch,AX=F217h/SF=12h
-
- Format of NetWare "Verify Serialization" reply packet:
- Offset Size Description (Table 1499)
- 00h WORD server application number
- SeeAlso: #1230
- --------N-21F217SF0E-------------------------
- INT 21 - Novell NetWare - GET DISK UTILIZATION
- AX = F217h subfn 0Eh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1234 at AH=E3h/SF=0Eh)
- ES:DI -> reply buffer (see #1500)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Eh,AX=F217h/SF=D6h
-
- Format of NetWare "Get Disk Utilization" reply packet:
- Offset Size Description (Table 1500)
- 00h BYTE volume number (00h-1Fh)
- 01h DWORD (big-endian) object ID
- 05h WORD (big-endian) directories used by object
- 07h WORD (big-endian) files created by object
- 09h WORD (big-endian) disk blocks used by object-created files
- SeeAlso: #1234 at AH=E3h/SF=0Eh
- --------N-21F217SF0F-------------------------
- INT 21 - Novell NetWare - SCAN FILE INFORMATION
- AX = F217h subfn 0Fh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1237 at AH=E3h/SF=0Fh)
- ES:DI -> reply buffer (see #1501)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Fh,AX=F217h/SF=10h
-
- Format of NetWare "Scan File Information" reply packet:
- Offset Size Description (Table 1501)
- 00h WORD next sequence number (place in request buffer for next call)
- 02h 14 BYTEs ASCIZ filename
- 10h BYTE file attributes (see #0765 at AX=4301h)
- 11h BYTE extended file attributes (see #1138 at AH=B6h)
- 12h DWORD (big-endian) file size in bytes
- 16h WORD (big-endian) file's creation date (see #1006 at AX=5700h)
- 18h WORD (big-endian) date of last access (see #1005 at AX=5700h)
- 1Ah DWORD (big-endian) date and time of last update (see #1180)
- 1Eh DWORD (big-endian) object ID of owner
- 22h DWORD (big-endian) date and time last archived (see #1180)
- 26h 55 BYTEs reserved
- SeeAlso: #1237 at AH=E3h/SF=0Fh
- --------N-21F217SF10-------------------------
- INT 21 - Novell NetWare - SET FILE INFORMATION
- AX = F217h subfn 10h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1239 at AH=E3h/SF=10h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=10h,AX=F217h/SF=0Fh
- --------N-21F217SF11-------------------------
- INT 21 - Novell NetWare - GET FILE SERVER INFORMATION
- AX = F217h subfn 11h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1241 at AH=E3h/SF=11h)
- ES:DI -> reply buffer (see #1502)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=11h,AX=F217h/SF=F1h
-
- Format of NetWare "Get File Server Information" reply packet:
- Offset Size Description (Table 1502)
- 00h 48 BYTEs server's name
- 30h BYTE NetWare version
- 31h BYTE NetWare subversion (0-99)
- 32h WORD (big-endian) number of connections supported
- NetWare 4.01 reportedly returns maximum simulataneously-used
- connections
- 34h WORD (big-endian) number of connections in use
- 36h WORD (big-endian) maximum connected volumes
- ---Advanced NetWare 2.1+ ---
- 38h BYTE operating system revision number
- 39h BYTE fault tolerance (SFT) level
- 3Ah BYTE TTS level
- 3Bh WORD (big-endian) maximum simultaneously-used connections
- NetWare 4.01 reportedly returns number of connections in use
- 3Dh BYTE accounting version
- 3Eh BYTE VAP version
- 3Fh BYTE queueing version
- 40h BYTE print server version
- 41h BYTE virtual console version
- 42h BYTE security restrictions level
- 43h BYTE internetwork bridge version
- 44h 60 BYTEs reserved
- SeeAlso: #1241
- --------N-21F217SF12-------------------------
- INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
- AX = F217h subfn 12h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1243 at AH=E3h/SF=12h)
- ES:DI -> reply buffer (see #1503)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=12h,AX=F217h/SF=0Ch
-
- Format of NetWare "Get Network Serial Number" reply packet:
- Offset Size Description (Table 1503)
- 00h 4 BYTEs (big-endian) NetWare server serial number
- 04h 2 BYTEs (big-endian) NetWare application serial number
- SeeAlso: #1243 at AH=E3h/SF=12h
- --------N-21F217SF13-------------------------
- INT 21 - Novell NetWare - GET INTERNET ADDRESS (OLD)
- AX = F217h subfn 13h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1245 at AH=E3h/SF=13h)
- ES:DI -> reply buffer (see #1504)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=13h,AX=F217h/SF=1Ah
-
- Format of NetWare "Get Internet Address (old)" reply packet:
- Offset Size Description (Table 1504)
- 00h 4 BYTEs network number
- 04h 6 BYTEs physical node address
- 0Ah 2 BYTEs socket number
- SeeAlso: #1245 at AH=E3h/SF=13h,#1510
- --------N-21F217SF14-------------------------
- INT 21 - Novell NetWare - LOGIN OBJECT
- AX = F217h subfn 14h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1247 at AH=E3h/SF=14h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=14h,AX=F216h/SF=18h,AX=F217h/SF=CCh
- SeeAlso: AX=F258h/SF=03h,AX=F268h/SF=3Dh
- --------N-21F217SF15-------------------------
- INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST (OLD)
- AX = F217h subfn 15h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1249 at AH=E3h/SF=15h)
- ES:DI -> reply buffer (see #1505)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=15h,AX=F217h/SF=1Bh
-
- Format of NetWare "Get Object Connection List (old)" reply packet:
- Offset Size Description (Table 1505)
- 00h BYTE number of connections
- 01h N BYTEs connection list
- SeeAlso: #1249
- --------N-21F217SF16-------------------------
- INT 21 - Novell NetWare - GET CONNECTION INFORMATION (OLD)
- AX = F217h subfn 16h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1506)
- ES:DI -> reply buffer (see #1507)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=1Ch,AX=F217h/SF=1Fh
-
- Format of NetWare "Get Connection Information (old)" request packet:
- Offset Size Description (Table 1506)
- 00h WORD 0002h (length of following data)
- 02h BYTE 16h (subfunction "Get Connection Information (old)")
- 03h BYTE target connection number
- Note: connection numbers greater than the maximum supported by the server
- can cause ABENDs
- SeeAlso: #1507
-
- Format of NetWare "Get Connection Information (old)" reply packet:
- Offset Size Description (Table 1507)
- 00h DWORD (big-endian) unique user ID, 00000000h if no one logged in
- 04h WORD (big-endian) user type
- 06h 48 BYTEs user name
- 36h 7 BYTEs login time (see #1423)
- 3Dh BYTE reserved
- SeeAlso: #1506
- --------N-21F217SF17-------------------------
- INT 21 - Novell NetWare - GET ENCRYPTION KEY
- AX = F217h subfn 17h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1508)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=18h,AX=F217h/SF=4Ah,AX=F217h/SF=4Bh
-
- Format of NetWare "Get Encryption Key" request packet:
- Offset Size Description (Table 1508)
- 00h WORD length of following data
- 02h BYTE 17h (subfunction "Get Encryption Key")
- ???
- --------N-21F217SF18-------------------------
- INT 21 - Novell NetWare - LOGIN OBJECT ENCRYPTED
- AX = F217h subfn 18h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1509)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=14h,AX=F217h/SF=17h
-
- Format of NetWare "Login Object Encrypted" request packet:
- Offset Size Description (Table 1509)
- 00h WORD length of following data
- 02h BYTE 18h (subfunction "Login Object Encrypted")
- ???
- --------N-21F217SF1A-------------------------
- INT 21 - Novell NetWare - GET INTERNET ADDRESS
- AX = F217h subfn 1Ah
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1510)
- ES:DI -> reply buffer (see #1511)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=13h
-
- Format of NetWare "Get Internet Address" request packet:
- Offset Size Description (Table 1510)
- 00h WORD length of following data
- 02h BYTE 1Ah (subfunction "Get Internet Address")
- 03h DWORD target connection ID
- SeeAlso: #1511
-
- Format of NetWare "Get Internet Address" reply packet:
- Offset Size Description (Table 1511)
- 00h 4 BYTEs network number
- 04h 6 BYTEs physical node address
- 0Ah 2 BYTEs socket number
- 0Ch BYTE connection type
- 00h not in use
- 02h NCP
- 03h AFP
- SeeAlso: #1510
- --------N-21F217SF1B-------------------------
- INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST
- AX = F217h subfn 1Bh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1512)
- ES:DI -> reply buffer (see #1513)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=15h
-
- Format of NetWare "Get Object Connection List" request packet:
- Offset Size Description (Table 1512)
- 00h WORD length of following data
- 02h BYTE 1Bh (subfunction "Get Object Connection List")
- 03h DWORD search connection number
- set to highest connection number returned by previous call, or
- 00000000h before first call
- 07h WORD object type
- 09h BYTE length of object's name
- 0Ah N BYTEs object name
- SeeAlso: #1513
-
- Format of NetWare "Get Object Connection List" reply packet:
- Offset Size Description (Table 1513)
- 00h BYTE length of connection number list
- 01h N WORDs array of server connection numbers
- SeeAlso: #1512
- --------N-21F217SF1C-------------------------
- INT 21 - Novell NetWare v3+ - GET CONNECTION INFORMATION
- AX = F217h subfn 1Ch
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1514)
- ES:DI -> reply buffer (see #1515)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=16h,AX=F217h/SF=1Fh
-
- Format of NetWare "Get Connection Information" request packet:
- Offset Size Description (Table 1514)
- 00h WORD 0005h (length of following data)
- 02h BYTE 1Ch (subfunction "Get Connection Information")
- 03h DWORD target connection number
- Note: connection numbers greater than the maximum supported by the server
- can cause ABENDs
- SeeAlso: #1515,#1506
-
- Format of NetWare "Get Connection Information" reply packet:
- Offset Size Description (Table 1515)
- 00h DWORD (big-endian) unique user ID, 00000000h if no one logged in
- 04h WORD (big-endian) user type
- 06h 48 BYTEs user name
- 36h 7 BYTEs login time (see #1423)
- 3Dh BYTE reserved
- SeeAlso: #1514,#1507
- --------N-21F217SF1D-------------------------
- INT 21 - Novell NetWare v4 - CHANGE CONNECTION STATE
- AX = F217h subfn 1Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1516)
- ES:DI -> reply buffer
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Change Connection State" requst buffer:
- Offset Size Description (Table 1516)
- 00h WORD length of following data
- 02h BYTE 1Dh (subfunction "Change Connection State")
- 03h DWORD new state
- --------N-21F217SF1E-------------------------
- INT 21 - Novell NetWare v4 - SET WATCHDOG DELAY INTERVAL
- AX = F217h subfn 1Eh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1517)
- ES:DI -> reply buffer
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Set Watchdog Delay Interval" request buffer:
- Offset Size Description (Table 1517)
- 00h WORD length of following data
- 02h BYTE 1Eh (subfunction "Set Watchdog Delay Interval")
- 03h DWORD interval in minutes
- --------N-21F217SF1F-------------------------
- INT 21 - Novell NetWare v4 - GET CONNECTION LIST
- AX = F217h subfn 1Fh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1518)
- ES:DI -> reply buffer (see #1519)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get Connection List" request buffer:
- Offset Size Description (Table 1518)
- 00h WORD length of following data
- 02h BYTE 1Fh (subfunction "Get Connection List")
- 03h DWORD object ID
- 07h DWORD ??? (initialize to FFFFFFFFh before first call)
- SeeAlso: #1519
-
- Format of NetWare "Get Connection List" reply buffer:
- Offset Size Description (Table 1519)
- 00h WORD number of connections following (max 50)
- 02h 50 DWORDs connection numbers
- SeeAlso: #1518
- --------N-21F217SF32-------------------------
- INT 21 - Novell NetWare - CREATE BINDERY OBJECT
- AX = F217h subfn 32h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1255 at AH=E3h/SF=32h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=32h,AX=F217h/SF=33h,AX=F217h/SF=34h
- --------N-21F217SF33-------------------------
- INT 21 - Novell NetWare - DELETE BINDERY OBJECT
- AX = F217h subfn 33h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1257 at AH=E3h/SF=33h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=33h,AX=F217h/SF=32h,AX=F217h/SF=34h
- --------N-21F217SF34-------------------------
- INT 21 - Novell NetWare - RENAME BINDERY OBJECT
- AX = F217h subfn 34h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1258 at AH=E3h/SF=34h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=34h,AX=F217h/SF=32h,AX=F217h/SF=33h
- --------N-21F217SF35-------------------------
- INT 21 - Novell NetWare - GET BINDERY OBJECT ID
- AX = F217h subfn 35h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1259 at AH=E3h/SF=35h)
- ES:DI -> reply buffer (see #1520)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=35h,AX=F217h/SF=36h,AX=F217h/SF=45h
-
- Format of NetWare "Get Bindery Object ID" reply packet:
- Offset Size Description (Table 1520)
- 00h DWORD (big-endian) object ID
- 04h WORD (big-endian) type of object
- 06h 48 BYTEs object name
- SeeAlso: #1259 at AH=E3h/SF=35h
- --------N-21F217SF36-------------------------
- INT 21 - Novell NetWare - GET BINDERY OBJECT NAME
- AX = F217h subfn 36h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1262 at AH=E3h/SF=36h)
- ES:DI -> reply buffer (see #1521)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=36h,AX=F217h/SF=35h,AX=F217h/SF=37h
-
- Format of NetWare "Get Bindery Object Name" reply packet:
- Offset Size Description (Table 1521)
- 00h DWORD (big-endian) object ID
- 04h WORD (big-endian) type of object
- 06h 48 BYTEs object name
- SeeAlso: #1262 at AH=E3h/SF=36h
- --------N-21F217SF37-------------------------
- INT 21 - Novell NetWare - SCAN BINDERY OBJECT
- AX = F217h subfn 37h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1264 at AH=E3h/SF=37h)
- ES:DI -> reply buffer (see #1522)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=37h,AX=F217h/SF=3Ch
-
- Format of NetWare "Scan Bindery Object" reply packet:
- Offset Size Description (Table 1522)
- 00h
- SeeAlso: #1264
- --------N-21F217SF38-------------------------
- INT 21 - Novell NetWare - CHANGE BINDERY OBJECT SECURITY
- AX = F217h subfn 38h
- CX = length of request packet in bytes
- DX = 0000h (no reply buffer)
- DS:SI -> request packet (see #1266 at AH=E3h/SF=38h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=38h,AX=F217h/SF=32h
- --------N-21F217SF39-------------------------
- INT 21 - Novell NetWare - CREATE PROPERTY
- AX = F217h subfn 39h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1268 at AH=E3h/SF=39h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=39h,AX=F217h/SF=3Ah
- --------N-21F217SF3A-------------------------
- INT 21 - Novell NetWare - DELETE PROPERTY
- AX = F217h subfn 3Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1270 at AH=E3h/SF=3Ah)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ah,AX=F217h/SF=39h,AX=F217h/SF=3Bh
- --------N-21F217SF3B-------------------------
- INT 21 - Novell NetWare - CHANGE PROPERTY SECURITY
- AX = F217h subfn 3Bh
- CX = length of request packet in bytes
- DX = 0000h (no reply buffer)
- DS:SI -> request packet (see #1272 at AH=E3h/SF=3Bh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Bh
- --------N-21F217SF3C-------------------------
- INT 21 - Novell NetWare - SCAN PROPERTY
- AX = F217h subfn 3Ch
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1273 at AH=E3h/SF=3Ch)
- ES:DI -> reply buffer (see #1523)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ch,AX=F217h/SF=39h,AX=F217h/SF=3Dh
-
- Format of NetWare "Scan Property" reply packet:
- Offset Size Description (Table 1523)
- 00h
- SeeAlso: #1273
- --------N-21F217SF3D-------------------------
- INT 21 - Novell NetWare - READ PROPERTY VALUE
- AX = F217h subfn 3Dh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1276 at AH=E3h/SF=3Dh)
- ES:DI -> reply buffer (see #1524)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Dh,AX=F217h/SF=39h,AX=F217h/SF=3Eh
-
- Format of NetWare "Read Property Value" request packet:
- Offset Size Description (Table 1524)
- 00h
- SeeAlso: #1276
- --------N-21F217SF3E-------------------------
- INT 21 - Novell NetWare - WRITE PROPERTY VALUE
- AX = F217h subfn 3Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1278 at AH=E3h/SF=3Eh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Eh,AX=F217h/SF=39h,AX=F217h/SF=3Dh
- --------N-21F217SF3F-------------------------
- INT 21 - Novell NetWare - VERIFY BINDERY OBJECT PASSWORD
- AX = F217h subfn 3Fh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1281 at AH=E3h/SF=3Fh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Fh,AX=F217h/SF=40h
- --------N-21F217SF40-------------------------
- INT 21 - Novell NetWare - CHANGE BINDERY OBJECT PASSWORD
- AX = F217h subfn 40h
- CX = length of request packet in bytes
- DX = 0000h (no reply buffer)
- DS:SI -> request packet (see #1282 at AH=E3h/SF=40h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=40h,AX=F217h/SF=3Fh
- --------N-21F217SF41-------------------------
- INT 21 - Novell NetWare v2.2+ - ADD OBJECT TO SET
- AX = F217h subfn 41h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1285 at AH=E3h/SF=41h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Desc: add a member to an object's group property
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=41h,AX=F217h/SF=42h,AX=F217h/SF=43h
- --------N-21F217SF42-------------------------
- INT 21 - Novell NetWare - DELETE BINDERY OBJECT FROM SET
- AX = F217h subfn 42h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1286 at AH=E3h/SF=42h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=42h,AX=F217h/SF=41h,AX=F217h/SF=43h
- --------N-21F217SF43-------------------------
- INT 21 - Novell NetWare - IS BINDERY OBJECT IN SET?
- AX = F217h subfn 43h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1288 at AH=E3h/SF=43h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=43h,AX=F217h/SF=41h,AX=F217h/SF=42h
- --------N-21F217SF44-------------------------
- INT 21 - Novell NetWare - CLOSE BINDERY
- AX = F217h subfn 44h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1289 at AH=E3h/SF=44h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=44h,AX=F217h/SF=45h
- --------N-21F217SF45-------------------------
- INT 21 - Novell NetWare - OPEN BINDERY
- AX = F217h subfn 45h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1290 at AH=E3h/SF=45h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=45h,AX=F217h/SF=44h
- --------N-21F217SF46-------------------------
- INT 21 - Novell NetWare - GET BINDERY ACCESS LEVEL
- AX = F217h subfn 46h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1291 at AH=E3h/SF=46h)
- ES:DI -> reply buffer (see #1525)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=46h,AX=F217h/SF=45h
-
- Format of NetWare "Get Bindery Access Level" reply packet:
- Offset Size Description (Table 1525)
- 00h BYTE security levels
- 01h DWORD (big-endian) object ID
- SeeAlso: #1291,#1292 at AH=E3h/SF=46h
- --------N-21F217SF47-------------------------
- INT 21 - Novell NetWare - SCAN BINDERY OBJECT TRUSTEE PATHS
- AX = F217h subfn 47h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1293 at AH=E3h/SF=47h)
- ES:DI -> reply buffer (see #1526)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=47h,AX=F216h/SF=0Ch,AX=F217h/SF=48h
-
- Format of NetWare "Scan Bindery Object Trustee Paths" reply packet:
- Offset Size Description (Table 1526)
- 00h WORD (big-endian) next sequence number
- 02h DWORD (big-endian) object ID
- 06h BYTE trustee directory rights (see #1183 at AH=E2h/SF=03h)
- 07h BYTE length of trustee path
- 08h N BYTEs trustee path
- SeeAlso: #1293,#1294 at AH=E3h/SF=47h
- --------N-21F217SF48-------------------------
- INT 21 - Novell NetWare - GET BINDERY OBJECT ACCESS LEVEL
- AX = F217h subfn 48h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1527)
- ES:DI -> reply buffer (see #1528)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=45h,AX=F217h/SF=46h
-
- Format of NetWare "Get Bindery Object Access Level" request packet:
- Offset Size Description (Table 1527)
- 00h WORD length of following data (max ABh)
- 02h BYTE 48h (subfunction "Get Bindery Object Access Level")
- 03h DWORD object ID
- SeeAlso: #1528
-
- Format of NetWare "Get Bindery Object Access Level" reply packet:
- Offset Size Description (Table 1528)
- 00h BYTE object access level
- SeeAlso: #1527
- --------N-21F217SF49-------------------------
- INT 21 - Novell NetWare - IS STATION A MANAGER?
- AX = F217h subfn 49h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1529)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=43h
-
- Format of NetWare "Is Station A Manager?" request packet:
- Offset Size Description (Table 1529)
- 00h WORD length of following data
- 02h BYTE 49h (subfunction "Is Station A Manager?")
- 03h DWORD object ID
- --------N-21F217SF4A-------------------------
- INT 21 - Novell NetWare - KEYED VERIFY BINDERY OBJECT PASSWORD
- AX = F217h subfn 4Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1530)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Bh
-
- Format of NetWare "Keyed Verify Bindery Object Password" request packet:
- Offset Size Description (Table 1530)
- 00h WORD length of following data
- 02h BYTE 4Ah (subfunction "Keyed Verify Bindery Object Password")
- 03h 8 BYTEs key
- 0Bh WORD type
- 0Dh BYTE length of object's name
- 0Eh N BYTEs object name
- SeeAlso: #1531
- --------N-21F217SF4B-------------------------
- INT 21 - Novell NetWare - KEYED CHANGE BINDERY OBJECT PASSWORD
- AX = F217h subfn 4Bh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1531)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Ah
-
- Format of NetWare "Keyed Change Bindery Object Password" request packet:
- Offset Size Description (Table 1531)
- 00h WORD length of following data
- 02h BYTE 4Bh (subfunction "Keyed Change Bindery Object Password")
- 03h 8 BYTEs key
- 0Bh WORD type
- 0Dh BYTE length of object name
- 0Eh N BYTEs object name
- BYTE length of new password
- N BYTEs new password
- SeeAlso: #1282
- --------N-21F217SF4C-------------------------
- INT 21 - Novell NetWare - LIST RELATIONS OF AN OBJECT
- AX = F217h subfn 4Ch
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1532)
- ES:DI -> reply buffer (see #1533)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h
-
- Format of NetWare "List Relations Of An Object" request packet:
- Offset Size Description (Table 1532)
- 00h WORD length of following data
- 02h BYTE 4Ch (subfunction "List Relations Of An Object")
- 03h DWORD last bindery ID seen (set to FFFFFFFFh on first call)
- 07h WORD object type
- 09h BYTE length of object's name
- 0Ah N BYTEs object's name
- BYTE length of property name
- N BYTEs property name
- SeeAlso: #1533
-
- Format of NetWare "List Relations Of An Object" reply packet:
- Offset Size Description (Table 1533)
- 00h WORD number of relations returned
- 02h var relations
- SeeAlso: #1532
- --------N-21F217SF64-------------------------
- INT 21 - Novell NetWare v2.1+ - CREATE QUEUE
- AX = F217h subfn 64h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1296 at AH=E3h/SF=64h)
- ES:DI -> reply buffer (see #1534)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=64h,AX=F217h/SF=65h,AX=F217h/SF=66h
-
- Format of NetWare "Create Queue" reply packet:
- Offset Size Description (Table 1534)
- 00h DWORD (big-endian) object ID of queue
- SeeAlso: #1296,#1297
- --------N-21F217SF65-------------------------
- INT 21 - Novell NetWare v2.1+ - DESTROY QUEUE
- AX = F217h subfn 65h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1298 at AH=E3h/SF=65h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=65h,AX=F217h/SF=64h,AX=F217h/SF=66h
- --------N-21F217SF66-------------------------
- INT 21 - Novell NetWare v2.1+ - READ QUEUE CURRENT STATUS (OLD)
- AX = F217h subfn 66h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1299 at AH=E3h/SF=64h)
- ES:DI -> reply buffer (see #1535)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=66h,AX=F217h/SF=64h,AX=F217h/SF=67h
-
- Format of NetWare "Read Queue Current Status (Old)" reply packet:
- Offset Size Description (Table 1535)
- 00h DWORD (big-endian) object ID of queue
- 04h BYTE status of queue (see #1301)
- 05h BYTE number of jobs in queue (00h-FAh)
- 06h BYTE number of servers attached to queue (00h-19h)
- 07h 25 DWORDs list of object IDs of attached servers
- 6Bh 25 BYTEs list of attached servers' stations
- 84h BYTE (call) maximum number of servers to return
- SeeAlso: #1299,#1300 at AH=E3h/SF=66h
- --------N-21F217SF67-------------------------
- INT 21 - Novell NetWare v2.1+ - SET QUEUE CURRENT STATUS (OLD)
- AX = F217h subfn 67h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1302 at AH=E3h/SF=67h)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=67h,AX=F217h/SF=66h,AX=F217h/SF=68h
- --------N-21F217SF68-------------------------
- INT 21 - Novell NetWare v2.1+ - CREATE QUEUE JOB AND FILE (OLD)
- AX = F217h subfn 68h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1304 at AH=E3h/SF=68h)
- ES:DI -> reply buffer (see #1536)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=68h,AX=F217h/SF=67h,AX=F217h/SF=69h
-
- Format of NetWare "Create Queue Job And File (Old)" reply packet:
- Offset Size Description (Table 1536)
- 00h BYTE client station
- 01h BYTE client task number
- 02h DWORD (big-endian) object ID of client
- 06h DWORD (big-endian) object ID of target server
- 0Ah 6 BYTEs target execution time (year,month,day,hour,minute,second)
- 10h 6 BYTEs job entry time (year,month,day,hour,minute,second)
- 16h WORD (big-endian) job number
- 18h WORD (big-endian) job type
- 1Ah BYTE job position
- 1Bh BYTE job control flags (see #1314)
- 1Ch 14 BYTEs ASCIZ job file name
- 2Ah 6 BYTEs job file handle
- 30h BYTE server station
- 31h BYTE server task number
- 32h DWORD (big-endian) object ID of server or 00000000h
- SeeAlso: #1304,#1306
- --------N-21F217SF69-------------------------
- INT 21 - Novell NetWare v2.1+ - CLOSE FILE AND START QUEUE JOB (OLD)
- AX = F217h subfn 69h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1307 at AH=E3h/SF=69h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=69h,AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
- --------N-21F217SF6A-------------------------
- INT 21 - Novell NetWare v2.1+ - REMOVE JOB FROM QUEUE (OLD)
- AX = F217h subfn 6Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1309 at AH=E3h/SF=6Ah)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ah,AX=F217h/SF=68h,AX=F217h/SF=69h
- --------N-21F217SF6B-------------------------
- INT 21 - Novell NetWare v2.1+ - GET QUEUE JOB LIST (OLD)
- AX = F217h subfn 6Bh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1310 at AH=E3h/SF=6Bh)
- ES:DI -> reply buffer (see #1537)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Bh,AX=F217h/SF=6Ah,AX=F217h/SF=6Ch
- SeeAlso: AX=F217h/SF=81h
-
- Format of NetWare "Get Queue Job List (old)" reply packet:
- Offset Size Description (Table 1537)
- 00h WORD (big-endian) job count
- 02h N WORDs (big-endian) list of job numbers by position in queue
- SeeAlso: #1310,#1311 at AH=E3h/SF=6Bh
- --------N-21F217SF6C-------------------------
- INT 21 - Novell NetWare v2.1+ - READ QUEUE JOB ENTRY (OLD)
- AX = F217h subfn 6Ch
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1312 at AH=E3h/SF=6Ch)
- ES:DI -> reply buffer (see #1538)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ch,AX=F217h/SF=6Bh,AX=F217h/SF=6Dh
-
- Format of NetWare "Read Queue Job Entry (old)" reply packet:
- Offset Size Description (Table 1538)
- 00h BYTE client station number
- 01h BYTE client task number
- 02h DWORD object ID of client
- 06h DWORD (big-endian) object ID of target server
- FFFFFFFFh if any server acceptable
- 0Ah 6 BYTEs target execution time (year,month,day,hour,minute,second)
- FFFFFFFFFFFFh if serviced as soon as possible
- 10h 6 BYTEs job entry time (year,month,day,hour,minute,second)
- 16h WORD (big-endian) job number
- 18h WORD (big-endian) job type
- 1Ah BYTE job position
- 1Bh BYTE job control flags (see #1314)
- 1Ch 14 BYTEs ASCIZ job filename
- 2Ah 6 BYTEs job file handle
- 30h BYTE server station
- 31h BYTE server task number
- 32h DWORD object ID of server
- 36h 50 BYTEs ASCIZ job description string
- 68h 152 BYTEs client record area
- SeeAlso: #1312,#1313
- --------N-21F217SF6D-------------------------
- INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY (OLD)
- AX = F217h subfn 6Dh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1315 at AH=E3h/SF=6Dh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Bh,AH=E3h/SF=6Dh,AX=F217h/SF=6Ch
- --------N-21F217SF6E-------------------------
- INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB POSITION
- AX = F217h subfn 6Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1316 at AH=E3h/SF=6Eh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AX=F217h/SF=6Dh,AH=E3h/SF=6Eh
- --------N-21F217SF6F-------------------------
- INT 21 - Novell NetWare v2.1+ - ATTACH QUEUE SERVER TO QUEUE
- AX = F217h subfn 6Fh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1318 at AH=E3h/SF=6Fh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Fh,AX=F217h/SF=D2h
- --------N-21F217SF70-------------------------
- INT 21 - Novell NetWare v2.1+ - DETACH QUEUE SERVER FROM QUEUE
- AX = F217h subfn 70h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1319 at AH=E3h/SF=70h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=70h,AX=F217h/SF=6Fh
- --------N-21F217SF71-------------------------
- INT 21 - Novell NetWare v2.1+ - SERVICE QUEUE JOB AND OPEN FILE
- AX = F217h subfn 71h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1320 at AH=E3h/SF=71h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Notes: the caller must be on a workstation which is security-equivalent to a
- member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
- SeeAlso: AH=E3h/SF=71h,AX=F217h/SF=70h,AX=F217h/SF=72h
- --------N-21F217SF72-------------------------
- INT 21 - Novell NetWare v2.1+ - FINISH SERVICING QUEUE JOB (OLD)
- AX = F217h subfn 72h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1321 at AH=E3h/SF=72h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=72h,AX=F217h/SF=71h,AX=F217h/SF=73h
- SeeAlso: AX=F217h/SF=83h
- --------N-21F217SF73-------------------------
- INT 21 - Novell NetWare v2.1+ - ABORT SERVICING QUEUE JOB (OLD)
- AX = F217h subfn 73h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1322 at AH=E3h/SF=73h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=73h,AX=F217h/SF=72h,AX=F217h/SF=84h
- --------N-21F217SF74-------------------------
- INT 21 - Novell NetWare v2.1+ - CHANGE TO CLIENT RIGHTS (OLD)
- AX = F217h subfn 74h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1324 at AH=E3h/SF=74h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Desc: temporarily assume the login identity of the client submitting the
- job being serviced
- SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=85h
- --------N-21F217SF75-------------------------
- INT 21 - Novell NetWare v2.1+ - RESTORE QUEUE SERVER RIGHTS
- AX = F217h subfn 75h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1325 at AH=E3h/SF=75h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=75h,AX=F217h/SF=74h
- --------N-21F217SF76-------------------------
- INT 21 - Novell NetWare - READ QUEUE SERVER CURRENT STATUS (OLD)
- AX = F217h subfn 76h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1326 at AH=E3h/SF=76h)
- ES:DI -> reply buffer (see #1539)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=76h,AX=F217h/SF=74h,AX=F217h/SF=77h
-
- Format of NetWare "Read Queue Server Current Status (old)" reply packet:
- Offset Size Description (Table 1539)
- 00h 64 BYTEs server status record (format depends on server)
- first four bytes should contain estimated "price" for an
- average job
- SeeAlso: #1326,#1327 at AH=E3h/SF=76h
- --------N-21F217SF77-------------------------
- INT 21 - Novell NetWare - SET QUEUE SERVER CURRENT STATUS
- AX = F217h subfn 77h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1328 at AH=E3h/SF=77h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=77h,AX=F217h/SF=76h
- --------N-21F217SF78-------------------------
- INT 21 - Novell NetWare - GET QUEUE JOB FILE SIZE (OLD)
- AX = F217h subfn 78h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1330 at AH=E3h/SF=78h)
- ES:DI -> reply buffer (see #1540)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=78h,AX=F217h/SF=71h,AX=F217h/SF=79h
-
- Format of NetWare "Get Queue Job File Size (old)" reply packet:
- Offset Size Description (Table 1540)
- 00h DWORD (big-endian) object ID of queue
- 04h WORD (big-endian) job number
- 06h DWORD (big-endian) size of job file in bytes
- SeeAlso: #1330,#1331 at AH=E3h/SF=78h
- --------N-21F217SF79-------------------------
- INT 21 - Novell NetWare - CREATE QUEUE JOB AND FILE
- AX = F217h subfn 79h
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1541)
- ES:DI -> reply buffer (see #1542)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Ah,AX=F217h/SF=7Bh
-
- Format of NetWare "Create Queue Job And File" request packet:
- Offset Size Description (Table 1541)
- 00h WORD length of following data
- 02h BYTE 79h (subfunction "Create Queue Job And File")
- 03h DWORD queue ID
- 07h 280 BYTEs queue job structure (see #1546)
- SeeAlso: #1542,#1543,#1545
-
- Format of NetWare "Create Queue Job And File" reply packet:
- Offset Size Description (Table 1542)
- 00h 10 BYTEs reserved for future use
- 0Ah DWORD client station
- 0Eh DWORD client task
- 12h DWORD client ID
- 16h DWORD target server ID
- 1Ah 6 BYTEs target execution time year,month,day,hour,minute,second
- (FFFFFFFFFFFFh = first opportunity)
- 20h 6 BYTEs job entry time
- (set by queue manager)
- 26h DWORD job number (1-999) assigned by queue manager
- 2Ah WORD job type
- 2Ch WORD position of job in queue (0001h = first, etc.)
- 2Eh WORD job control flags (see #1314 at AH=E3h/SF=6Ch)
- 30h 14 BYTEs ASCIZ job file name
- 3Eh DWORD job file handle (set by queue manager)
- 42h DWORD server station (set by queue manager)
- 46h DWORD server task number (set by queue manager)
- 4Ah DWORD server object ID (set by queue manager)
- SeeAlso: #1541,#1546
- --------N-21F217SF7A-------------------------
- INT 21 - Novell NetWare - READ QUEUE JOB ENTRY
- AX = F217h subfn 7Ah
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1543)
- ES:DI -> reply buffer (see #1544)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=79h,AX=F217h/SF=7Bh
-
- Format of NetWare "Read Queue Job Entry" request packet:
- Offset Size Description (Table 1543)
- 00h WORD length of following data
- 02h BYTE 7Ah (subfunction "Read Queue Job Entry")
- 03h DWORD queue ID
- 07h DWORD job entry number
- SeeAlso: #1544,#1541,#1545
-
- Format of NetWare "Read Queue Job Entry" reply packet:
- Offset Size Description (Table 1544)
- 00h 280 BYTEs job structure (see #1546)
- SeeAlso: #1543
- --------N-21F217SF7B-------------------------
- INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY
- AX = F217h subfn 7Bh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1545)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Dh,AX=F217h/SF=79h,AX=F217h/SF=7Dh
-
- Format of NetWare "Change Queue Job Entry" request packet:
- Offset Size Description (Table 1545)
- 00h WORD length of following data
- 02h BYTE 7Bh (subfunction "Change Queue Job Entry")
- 03h DWORD queue ID
- 07h 280 BYTEs job structure (see #1546)
- SeeAlso: #1541,#1543
-
- Format of NetWare v3.11+ job structure:
- Offset Size Description (Table 1546)
- 00h WORD record-in-use flag
- 02h DWORD -> previous record
- 06h DWORD -> next record
- 0Ah DWORD client station connection number
- 0Eh DWORD client task number
- (set by queue manager)
- 12h DWORD client object ID
- 16h DWORD target server object ID
- 1Ah 6 BYTEs target execution time year,month,day,hour,minute,second
- (FFFFFFFFFFFFh = first opportunity)
- 20h 6 BYTEs job entry time
- (set by queue manager)
- 26h DWORD job number (1-999) assigned by queue manager
- 2Ah WORD job type
- 2Ch WORD position of job in queue (0001h = first, etc.)
- 2Eh WORD job control flags (see #1314 at AH=E3h/SF=6Ch)
- 30h 14 BYTEs ASCIZ job file name
- 3Eh DWORD job file handle (set by queue manager)
- 42h DWORD server station (set by queue manager)
- 46h DWORD server task number (set by queue manager)
- 4Ah DWORD server object ID (set by queue manager)
- 4Eh 50 BYTEs ASCIZ job description string
- 80h 152 BYTEs client record area
- SeeAlso: #1545,#1305
- --------N-21F217SF7D-------------------------
- INT 21 - Novell NetWare - READ QUEUE CURRENT STATUS
- AX = F217h subfn 7Dh
- CX = length of request packet in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request packet (see #1547)
- ES:DI -> reply buffer (see #1548)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=66h,AX=F217h/SF=79h,AX=F217h/SF=7Bh
- SeeAlso: AX=F217h/SF=7Eh
-
- Format of NetWare "Read Queue Current Status" request packet:
- Offset Size Description (Table 1547)
- 00h WORD length of following data
- 02h BYTE 7Dh (subfunction "Read Queue Current Status")
- 03h DWORD (big-endian) object ID of queue
- SeeAlso: #1548,#1549
-
- Format of NetWare "Read Queue Current Status" reply packet:
- Offset Size Description (Table 1548)
- 00h DWORD queue ID
- 04h DWORD queue status
- bit 0: no more jobs can be added
- bit 1: no more queue servers can be attached
- bit 2: attached queu servers can not service queue jobs
- 08h DWORD current number of jobs in queue
- 0Ch DWORD number of servers attached to queue
- 10h N DWORDs attached server IDs
- SeeAlso: #1547,#1300 at AH=E3h/SF=66h
- --------N-21F217SF7E-------------------------
- INT 21 - Novell NetWare - SET QUEUE CURRENT STATUS
- AX = F217h subfn 7Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1549)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Dh
-
- Format of NetWare "Set Queue Current Status" request packet:
- Offset Size Description (Table 1549)
- 00h WORD length of following data
- 02h BYTE 7Eh (subfunction "Set Queue Current Status")
- 03h DWORD queue ID
- 07h DWORD queue status
- bit 0: no more jobs can be added
- bit 1: no more queue servers can be attached
- bit 2: attached queu servers can not service queue jobs
- SeeAlso: #1547
- --------N-21F217SF7F-------------------------
- INT 21 - Novell NetWare - CLOSE FILE AND START QUEUE JOB
- AX = F217h subfn 7Fh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1550)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=69h,AX=F217h/SF=80h,AX=F217h/SF=81h
-
- Format of NetWare "Close File And Start Queue Job" request packet:
- Offset Size Description (Table 1550)
- 00h WORD length of following data
- 02h BYTE 7Fh (subfunction "Close File And Start Queue Job")
- 03h DWORD queue ID
- 07h DWORD job number
- --------N-21F217SF80-------------------------
- INT 21 - Novell NetWare - REMOVE JOB FROM QUEUE
- AX = F217h subfn 80h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1551)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
-
- Format of NetWare "Remove Job From Queue" request packet:
- Offset Size Description (Table 1551)
- 00h WORD length of following data
- 02h BYTE 80h (subfunction "Remove Job From Queue")
- 03h DWORD queue ID
- 07h DWORD job number (returned when job was added to queue)
- --------N-21F217SF81-------------------------
- INT 21 - Novell NetWare - GET QUEUE JOB LIST
- AX = F217h subfn 81h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1552)
- ES:DI -> reply buffer (see #1553)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Bh
-
- Format of NetWare "Get Queue Job List" request packet:
- Offset Size Description (Table 1552)
- 00h WORD length of following data
- 02h BYTE 81h (subfunction "Get Queue Job List")
- 03h DWORD queue ID
- 07h DWORD address of next job in queue
- SeeAlso: #1553
-
- Format of NetWare "Get Queue Job List" reply packet:
- Offset Size Description (Table 1553)
- 00h DWORD total jobs in queue
- 04h DWORD length of job number list (max 125)
- 08h N DWORDs list of job numbers in queue
- SeeAlso: #1552
- --------N-21F217SF82-------------------------
- INT 21 - Novell NetWare v2.1+ - CHANGE JOB PRIORITY
- AX = F217h subfn 82h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1554)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell"
-
- Format of NetWare "Change Job Priority" request packet:
- Offset Size Description (Table 1554)
- 00h WORD length of following data
- 02h BYTE 82h (subfunction "Change Job Priority")
- 03h DWORD queue ID
- 07h DWORD job number
- 0Bh DWORD priority
- --------N-21F217SF83-------------------------
- INT 21 - Novell NetWare v3.1+ - FINISH SERVICING QUEUE JOB
- AX = F217h subfn 83h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1332 at AH=E3h/SF=83h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=83h,AX=F217h/SF=72h,AX=F217h/SF=84h
- --------N-21F217SF84-------------------------
- INT 21 - Novell NetWare v3.1+ - ABORT SERVICING QUEUE JOB
- AX = F217h subfn 84h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1334 at AH=E3h/SF=84h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Desc: inform the Queue Management System (QMS) that the queue server is
- unable to service a previously-accepted job
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=84h,AX=F217h/SF=73h,AX=F217h/SF=83h
- --------N-21F217SF85-------------------------
- INT 21 - Novell NetWare v3.1+ - CHANGE TO CLIENT RIGHTS
- AX = F217h subfn 85h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1555)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Desc: temporarily assume the login identity of the client submitting the
- job being serviced
- SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=74h
-
- Format of NetWare "Change to Client Rights" request packet:
- Offset Size Description (Table 1555)
- 00h WORD length of following data
- 02h BYTE 85h (subfunction "Change to Client Rights")
- 03h DWORD queue object ID
- 07h DWORD job number
- SeeAlso: #1324
- --------N-21F217SF86-------------------------
- INT 21 - Novell NetWare v3.1+ - READ QUEUE SERVER CURRENT STATUS
- AX = F217h subfn 86h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1556)
- ES:DI -> reply buffer (see #1557)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=76h,AX=F217h/SF=77h,AX=F217h/SF=7Dh
-
- Format of NetWare "Read Queue Server Current Status" request packet:
- Offset Size Description (Table 1556)
- 00h WORD length of following data
- 02h BYTE 86h (subfunction "Read Queue Server Current Status")
- 03h DWORD queue ID
- 07h DWORD server ID
- 0Bh DWORD connection ID
- SeeAlso: #1557
-
- Format of NetWare "Read Queue Server Current Status" request packet:
- Offset Size Description (Table 1557)
- 00h 64 BYTEs server status record
- SeeAlso: #1556
- --------N-21F217SF87-------------------------
- INT 21 - Novell NetWare v3.1+ - GET QUEUE JOB FILE SIZE
- AX = F217h subfn 87h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1558)
- ES:DI -> reply buffer (see #1559)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=78h
-
- Format of NetWare "Get Queue Job File Size" request packet:
- Offset Size Description (Table 1558)
- 00h WORD length of following data
- 02h BYTE 87h (subfunction "Get Queue Job File Size")
- ???
- SeeAlso: #1559
-
- Format of NetWare "Get Queue Job File Size" request packet:
- Offset Size Description (Table 1559)
- 00h ???
- SeeAlso: #1558
- --------N-21F217SF96-------------------------
- INT 21 - Novell NetWare - GET ACCOUNT STATUS
- AX = F217h subfn 96h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1337 at AH=E3h/SF=96h)
- ES:DI -> reply buffer (see #1560)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=96h,AX=F217h/SF=97h,AX=F217h/SF=98h
-
- Format of NetWare "Get Account Status" reply packet:
- Offset Size Description (Table 1560)
- 00h DWORD (big-endian) account balance
- 04h DWORD (big-endian) credit limit
- signed number indicating lowest allowable account balance
- 06h 120 BYTEs reserved
- 80h DWORD (big-endian) object ID, server 1
- 84h DWORD (big-endian) hold amount, server 1
- ...
- F6h DWORD (big-endian) object ID, server 16
- FAh DWORD (big-endian) hold amount, server 16
- Note: the reply buffer lists the servers which have placed holds on a portion
- of the account balance, and the amount reserved by each
- SeeAlso: #1337,#1338 at AH=E3h/SF=96h
- --------N-21F217SF97-------------------------
- INT 21 - Novell NetWare - SUBMIT ACCOUNT CHARGE
- AX = F217h subfn 97h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1339 at AH=E3h/SF=97h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=97h,AX=F217h/SF=96h,AX=F217h/SF=98h
- --------N-21F217SF98-------------------------
- INT 21 - Novell NetWare - SUBMIT ACCOUNT HOLD
- AX = F217h subfn 98h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1340 at AH=E3h/SF=98h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=98h,AX=F217h/SF=97h,AX=F217h/SF=99h
- --------N-21F217SF99-------------------------
- INT 21 - Novell NetWare - SUBMIT ACCOUNT NOTE
- AX = F217h subfn 99h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1342 at AH=E3h/SF=99h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=99h,AX=F217h/SF=96h,AX=F217h/SF=98h
- --------N-21F217SFC8-------------------------
- INT 21 - Novell NetWare - CHECK CONSOLE PRIVILEGES
- AX = F217h subfn C8h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1343 at AH=E3h/SF=C8h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=C8h,AX=F217h/SF=C9h,AX=F217h/SF=D1h
- --------N-21F217SFC9-------------------------
- INT 21 - Novell NetWare - GET FILE SERVER DESCRIPTION STRINGS
- AX = F217h subfn C9h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1344 at AH=E3h/SF=C9h)
- ES:DI -> reply buffer (see #1561)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=C9h,AX=F217h/SF=C8h,AX=F217h/SF=CAh
-
- Format of NetWare "Get File Server Description Strings" reply packet:
- Offset Size Description (Table 1561)
- 00h var ASCIZ name of company distributing this copy of NetWare
- var ASCIZ version and revision
- 9 BYTEs ASCIZ revision date (mm/dd/yy)
- var ASCIZ copyright notice
- SeeAlso: #1344,#1345 at AH=E3h/SF=C9h
- --------N-21F217SFCA-------------------------
- INT 21 - Novell NetWare - SET FILE SERVER DATE AND TIME
- AX = F217h subfn CAh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1347 at AH=E3h/SF=CAh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=CAh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
- --------N-21F217SFCB-------------------------
- INT 21 - Novell NetWare - DISABLE FILE SERVER LOGIN
- AX = F217h subfn CBh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1348 at AH=E3h/SF=CBh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=CBh,AX=F217h/SF=C8h,AX=F217h/SF=CCh
- --------N-21F217SFCC-------------------------
- INT 21 - Novell NetWare - ENABLE FILE SERVER LOGIN
- AX = F217h subfn CCh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1350 at AH=E3h/SF=CCh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=CCh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
- --------N-21F217SFCD-------------------------
- INT 21 - Novell NetWare - GET FILE SERVER LOGIN STATUS
- AX = F217h subfn CDh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1351 at AH=E3h/SF=CDh)
- ES:DI -> reply buffer (see #1562)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=CDh,AX=F217h/SF=CBh,AX=F217h/SF=CCh
-
- Format of NetWare "Get File Server Login Status" reply packet:
- Offset Size Description (Table 1562)
- 00h BYTE login state (00h disabled, 01h enabled)
- SeeAlso: #1351,#1352 at AH=E3h/SF=CDh
- --------N-21F217SFCE-------------------------
- INT 21 - Novell NetWare - PURGE ALL ERASED FILES
- AX = F217h subfn CEh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1353 at AH=E3h/SF=CEh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=CEh,AX=F244h
- --------N-21F217SFCF-------------------------
- INT 21 - Novell NetWare - DISABLE TRANSACTION TRACKING
- AX = F217h subfn CFh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1354 at AH=E3h/SF=CFh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=CFh,AX=F217h/SF=D0h
- --------N-21F217SFD0-------------------------
- INT 21 - Novell NetWare - ENABLE TRANSACTION TRACKING
- AX = F217h subfn D0h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1356 at AH=E3h/SF=D0h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D0h,AX=F217h/SF=CFh
- --------N-21F217SFD1-------------------------
- INT 21 - Novell NetWare - SEND CONSOLE BROADCAST
- AX = F217h subfn D1h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1357 at AH=E3h/SF=D1h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D1h,AX=F217h/SF=D2h
- --------N-21F217SFD2-------------------------
- INT 21 - Novell NetWare v3+ - CLEAR CONNECTION NUMBER (LOGOUT STATION)
- AX = F217h subfn D2h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1358 at AH=E3h/SF=D2h)
- ES:DI ignored
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D2h,AX=F217h/SF=D1h,AX=F217h/SF=FEh
- --------N-21F217SFD3-------------------------
- INT 21 - Novell NetWare - DOWN FILE SERVER
- AX = F217h subfn D3h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1361 at AH=E3h/SF=D3h)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D3h,AX=F217h/SF=D2h
- --------N-21F217SFD4-------------------------
- INT 21 - Novell NetWare - GET FILE SYSTEM STATISTICS
- AX = F217h subfn D4h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1362 at AH=E3h/SF=D4h)
- ES:DI -> reply buffer (see #1563)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D4h,AX=F217h/SF=D6h,AX=F217h/SF=D9h
-
- Format of NetWare "Get File System Statistics" reply packet:
- Offset Size Description (Table 1563)
- 00h DWORD clock ticks since system started
- 04h WORD maximum open files set by configuration
- 06h WORD maximum files open concurrently
- 08h WORD current number of open files
- 0Ah DWORD total files opened
- 0Eh DWORD total file read requests
- 12h DWORD total file write requests
- 16h WORD current changed FATs
- 18h WORD total changed FATs
- 1Ah WORD number of FAT write errors
- 1Ch WORD number of fatal FAT write errors
- 1Eh WORD number of FAT scan errors
- 20h WORD maximum concurrently-indexed files
- 22h WORD current number of indexed files
- 24h WORD number of attached indexed files
- 26h WORD number of indexed files available
- Note: all fields are big-endian
- SeeAlso: #1362,#1363 at AH=E3h/SF=D4h
- --------N-21F217SFD5-------------------------
- INT 21 - Novell NetWare - GET TRANSACTION TRACKING STATISTICS
- AX = F217h subfn D5h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1364 at AH=E3h/SF=D5h)
- ES:DI -> reply buffer (see #1564)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D5h,AX=F217h/SF=D0h
-
- Format of NetWare "Get Transaction Tracking Statistics" reply packet:
- Offset Size Description (Table 1564)
- 00h DWORD (big-endian) clock ticks since system started
- 04h BYTE transaction tracking supported if nonzero
- (all following fields are invalid if zero)
- 05h BYTE transaction tracking enabled
- 06h WORD (big-endian) transaction volume number
- 08h WORD (big-endian) maximum simultaneous transactions configured
- 0Ah WORD (big-endian) maximum simultaneous transactions since startup
- 0Ch WORD (big-endian) current transactions in progress
- 0Eh DWORD (big-endian) total transactions performed
- 12h DWORD (big-endian) total write transactions
- 16h DWORD (big-endian) total transactions backed out
- 1Ah WORD (big-endian) number of unfilled backout requests
- 1Ch WORD (big-endian) disk blocks used for transaction tracking
- 1Eh DWORD (big-endian) blocks allocated for tracked-file FATs
- 22h DWORD (big-endian) number of file size changes during a transaction
- 26h DWORD (big-endian) number of file truncations during a transaction
- 2Ah BYTE number of records following
- 2Bh Active Transaction Records [array]
- Offset Size Description
- 00h BYTE logical connection number
- 01h BYTE task number
- SeeAlso: #1364,#1365 at AH=E3h/SF=D5h
- --------N-21F217SFD6-------------------------
- INT 21 - Novell NetWare - GET DISK CACHE STATISTICS
- AX = F217h subfn D6h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1366 at AH=E3h/SF=D6h)
- ES:DI -> reply buffer (see #1565)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D6h,AX=F217h/SF=D5h,AX=F217h/SF=D8h
-
- Format of NetWare "Get Disk Cache Statistics" reply packet:
- Offset Size Description (Table 1565)
- 00h DWORD clock ticks since system started
- 04h WORD number of cache buffers
- 06h WORD size of cache buffer in bytes
- 08h WORD number of dirty cache buffers
- 0Ah DWORD number of cache read requests
- 0Eh DWORD number of cache write requests
- 12h DWORD number of cache hits
- 16h DWORD number of cache misses
- 1Ah DWORD number of physical read requests
- 1Eh DWORD number of physical write requests
- 22h WORD number of physical read errors
- 24h WORD number of physical write errors
- 26h DWORD cache get requests
- 2Ah DWORD cache full write requests
- 2Eh DWORD cache partial write requests
- 32h DWORD background dirty writes
- 36h DWORD background aged writes
- 3Ah DWORD total cache writes
- 3Eh DWORD number of cache allocations
- 42h WORD thrashing count
- 44h WORD number of times LRU block was dirty
- 46h WORD number of reads on cache blocks not yet filled by writes
- 48h WORD number of times a fragmented write occurred
- 4Ah WORD number of cache hits on unavailable block
- 4Ch WORD number of times a cache block was scrapped
- Note: all fields are big-endian
- SeeAlso: #1366,#1367 at AH=E3h/SF=D6h
- --------N-21F217SFD7-------------------------
- INT 21 - Novell NetWare - GET DRIVE MAPPING TABLE
- AX = F217h subfn D7h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1368 at AH=E3h/SF=D7h)
- ES:DI -> reply buffer (see #1566)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AX=EF00h,AX=EF01h,AX=EF02h,AH=F2h"Novell",AH=E3h/SF=D7h
-
- Format of NetWare "Get Drive Mapping Table" reply packet:
- Offset Size Description (Table 1566)
- 00h DWORD (big-endian) clock tick elapsed since system started
- 04h BYTE fault tolerance (SFT) level
- 05h BYTE number of logical drives attached to server
- 06h BYTE number of physical drives attached to server
- 07h 5 BYTEs disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
- 04h disk coprocessor drive, 32h-FFh value-added drive types)
- 0Ch WORD (big-endian) number of outstanding controller commands
- 0Eh 32 BYTEs drive mapping table (FFh = no such drive)
- 2Eh 32 BYTEs drive mirror table (secondary physical drive, FFh = none)
- 4Eh 32 BYTEs dead mirror table (last drive mapped to, FFh if never mirrored)
- 6Eh BYTE physical drive being remirrored (FFh = none)
- 6Fh BYTE reserved
- 70h DWORD (big-endian) remirrored block
- 74h 60 BYTEs SFT error table (internal error counters)
- SeeAlso: #1368,#1369 at AH=E3h/SF=D7h
- --------N-21F217SFD8-------------------------
- INT 21 - Novell NetWare - GET PHYSICAL DISK STATISTICS
- AX = F217h subfn D8h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1370 at AH=E3h/SF=D8h)
- ES:DI -> reply buffer (see #1567)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D8h,AX=F217h/SF=D9h
-
- Format of NetWare "Get Physical Disk Statistics" request packet:
- Offset Size Description (Table 1567)
- 00h DWORD (big-endian) clock ticks since system started
- 04h BYTE physical disk channel
- 05h BYTE flag: drive removable if nonzero
- 06h BYTE physical drive type
- 07h BYTE drive number within controller
- 08h BYTE controller number
- 09h BYTE controller type
- 0Ah DWORD (big-endian) size of drive in 4K disk blocks
- 0Eh WORD (big-endian) number of cylinders on drive
- 10h BYTE number of heads
- 11h BYTE number of sectors per track
- 12h 64 BYTEs ASCIZ drive make and model
- 52h WORD (big-endian) number of I/O errors
- 56h DWORD (big-endian) start of Hot Fix table
- 58h WORD (big-endian) size of Hot Fix table
- 5Ah WORD (big-endian) number of Hot Fix blocks available
- 5Ch BYTE flag: Hot Fix disabled if nonzero
- SeeAlso: #1370,#1371 at AH=E3h/SF=D8h
- --------N-21F217SFD9-------------------------
- INT 21 - Novell NetWare - GET DISK CHANNEL STATISTICS
- AX = F217h subfn D9h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1372 at AH=E3h/SF=D9h)
- ES:DI -> reply buffer (see #1568)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=D9h,AX=F217h/SF=D8h
-
- Format of NetWare "Get Disk Channel Statistics" reply packet:
- Offset Size Description (Table 1568)
- 00h DWORD (big-endian) clock ticks since system started
- 04h WORD (big-endian) channel run state (see #1374)
- 06h WORD (big-endian) channel synchronization state (see #1375)
- 08h BYTE driver type
- 09h BYTE major version of driver
- 0Ah BYTE minor version of driver
- 0Bh 65 BYTEs ASCIZ driver description
- 4Ch WORD (big-endian) first I/O address used
- 4Eh WORD (big-endian) length of first I/O address
- 50h WORD (big-endian) second I/O address used
- 52h WORD (big-endian) length of second I/O address
- 54h 3 BYTEs first shared memory address
- 57h 2 BYTEs length of first shared memory address
- 59h 3 BYTEs second shared memory address
- 5Ch 2 BYTEs length of second shared memory address
- 5Eh BYTE first interrupt number in-use flag
- 5Fh BYTE first interrupt number used
- 60h BYTE second interrupt number in-use flag
- 61h BYTE second interrupt number used
- 62h BYTE first DMA channel in-use flag
- 63h BYTE first DMA channel used
- 64h BYTE second DMA channel in-use flag
- 65h BYTE second DMA channel used
- 66h BYTE flags
- 67h BYTE reserved
- 68h 80 BYTEs ASCIZ configuration description
- SeeAlso: #1372,#1373 at AH=E3h/SF=D9h
- --------N-21F217SFDA-------------------------
- INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S TASK INFORMATION
- AX = F217h subfn DAh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1376 at AH=E3h/SF=DAh)
- ES:DI -> reply buffer (see #1569)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=DAh,AX=F217h/SF=EAh
-
- Format of NetWare "Get Connection's Task Information" reply packet:
- Offset Size Description (Table 1569)
- 00h BYTE lock status of connection (see #1378)
- 01h var Lock Status Information (see #1379)
- N BYTE number of records following
- N+1 Active Task Information Records [array]
- Offset Size Description
- 00h BYTE task number (01h-FFh)
- 01h BYTE task state
- 00h normal task
- 01h in TTS explicit transaction
- 02h in TTS implicit transaction
- 04h shared fileset lock active
- SeeAlso: #1584,#1376,#1377 at AH=E3h/SF=DAh
- --------N-21F217SFDB-------------------------
- INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S OPEN FILES (OLD)
- AX = F217h subfn DBh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1380 at AH=E3h/SF=DBh)
- ES:DI -> reply buffer (see #1570)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=DBh,AX=F217h/SF=EBh
-
- Format of NetWare "Get Connection's Open Files (old)" reply packet:
- Offset Size Description (Table 1570)
- 00h WORD next request record (place in "last record" field on next call)
- 0000h if no more records
- 02h BYTE number of records following
- 03h var array of File Information Records (see #1382 at AH=E3h/SF=DBh)
- SeeAlso: #1380,#1381 at AH=E3h/SF=DBh
- --------N-21F217SFDC-------------------------
- INT 21 - Novell NetWare v2.2+ - GET CONNECTIONS USING A FILE (OLD)
- AX = F217h subfn DCh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1385 at AH=E3h/SF=DCh)
- ES:DI -> reply buffer (see #1571)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=DCh,AX=F217h/SF=ECh
-
- Format of NetWare "Get Connections Using A File (old)" reply packet:
- Offset Size Description (Table 1571)
- 00h WORD (big-endian) count of tasks which have opened or logged file
- 02h WORD (big-endian) count of tasks which have opened file
- 04h WORD (big-endian) count of opens for reading
- 06h WORD (big-endian) count of opens for writing
- 08h WORD (big-endian) deny read count
- 0Ah WORD (big-endian) deny write count
- 0Ch WORD next request record (place in "last record" field on next call)
- 0000h if no more records
- 0Eh BYTE locked flag
- 00h not locked exclusively
- else locked exclusively
- 0Fh BYTE number of records following
- 10h var array of File Usage Information Records
- (see #1387 at AH=E3h/SF=DCh)
- SeeAlso: #1385,#1386 at AH=E3h/SF=DCh
- --------N-21F217SFDD-------------------------
- INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY CONNECTN AND FILE (OLD)
- AX = F217h subfn DDh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1389 at AH=E3h/SF=DDh)
- ES:DI -> reply buffer (see #1572)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=DDh,AX=F217h/SF=DEh,AX=F217h/SF=EDh
-
- Format of NetWare "Get Phys Record Locks By Conn & File (old)" reply packet:
- Offset Size Description (Table 1572)
- 00h WORD next request record (place in "last record" on next call)
- 0000h if no more records
- 02h BYTE number of physical record locks
- 03h BYTE number of records following
- 04h var array of Physical Record Lock Info records
- (see #1391 at AH=E3h/SF=DDh)
- SeeAlso: #1389,#1390 at AH=E3h/SF=DDh
- --------N-21F217SFDE-------------------------
- INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY FILE (OLD)
- AX = F217h subfn DEh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1393 at AH=E3h/SF=DEh)
- ES:DI -> reply buffer (see #1573)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=DEh,AX=F217h/SF=EEh
-
- Format of NetWare "Get Physical Record Locks By File (old)" reply packet:
- Offset Size Description (Table 1573)
- 00h WORD next request record (place in "last record" on next call)
- 0000h if no more records
- 02h BYTE number of physical record locks
- 03h BYTE number of records following
- 04h var array of Physical Record Lock Info records (see #1395)
- SeeAlso: #1393,#1394 at AH=E3h/SF=DEh
- --------N-21F217SFDF-------------------------
- INT 21 - Novell NetWare - GET LOGICAL RECORDS BY CONNECTION (OLD)
- AX = F217h subfn DFh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1396 at AH=E3h/SF=DFh)
- ES:DI -> reply buffer (see #1574)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=DFh,AX=F217h/SF=EFh
-
- Format of NetWare "Get Logical Records By Connection (old)" reply packet:
- Offset Size Description (Table 1574)
- 00h WORD next request record (place in "last record" field on next call)
- 0000h if no more locked records
- 02h BYTE number of records following
- 03h var array of Logical Lock Information Records
- (see #1398 at AH=E3h/SF=DFh)
- SeeAlso: #1396,#1397 at AH=E3h/SF=DFh
- --------N-21F217SFE0-------------------------
- INT 21 - Novell NetWare - GET LOGICAL RECORD INFORMATION (OLD)
- AX = F217h subfn E0h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1399 at AH=E3h/SF=E0h)
- ES:DI -> reply buffer (see #1575)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E0h,AX=F217h/SF=F0h
-
- Format of NetWare "Get Logical Record Information (Old)" reply packet:
- Offset Size Description (Table 1575)
- 00h WORD (big-endian) number of logical connections logging the record
- 02h WORD (big-endian) number of logical connections with shareable lock
- 04h WORD (big-endian) next request record (place in "last record" field
- on next call)
- 06h BYTE locked exclusively if nonzero
- 07h BYTE number of records following
- 08h var array of Task Information Records (see #1401 at AH=E3h/SF=E0h)
- SeeAlso: #1399,#1400 at AH=E3h/SF=E0h
- --------N-21F217SFE1-------------------------
- INT 21 - Novell NetWare - GET CONNECTION'S SEMAPHORES (OLD)
- AX = F217h subfn E1h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1402 at AH=E3h/SF=E1h)
- ES:DI -> reply buffer (see #1576)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E1h,AX=F217h/SF=F1h
-
- Format of NetWare "Get Connection's Semaphores (old)" reply packet:
- Offset Size Description (Table 1576)
- 00h WORD next request record (place in "last record" field on next call)
- 02h BYTE number of records following
- 03h var array of Semaphore Information Records
- (see #1404 at AH=E3h/SF=E1h)
- SeeAlso: #1402,#1403 at AH=E3h/SF=E1h
- --------N-21F217SFE2-------------------------
- INT 21 - Novell NetWare - GET SEMAPHORE INFORMATION (OLD)
- AX = F217h subfn E2h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1405 at AH=E3h/SF=E2h)
- ES:DI -> reply buffer (see #1577)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E2h,AX=F217h/SF=F2h
-
- Format of NetWare "Get Semaphore Information (old)" reply packet:
- Offset Size Description (Table 1577)
- 00h WORD next request record (place in "last record" on next call)
- 0000h if no more
- 02h WORD (big-endian) number of logical connections opening semaphore
- 04h BYTE semaphore value (-127 to 128)
- 05h BYTE number of records following
- 06h var array of Semaphore Information records (see #1407)
- SeeAlso: #1405,#1406 at AH=E3h/SF=E2h
- --------N-21F217SFE3-------------------------
- INT 21 - Novell NetWare - GET LAN DRIVER'S CONFIGURATION INFORMATION
- AX = F217h subfn E3h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1408 at AH=E3h/SF=E3h)
- ES:DI -> reply buffer (see #1578)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E3h,AX=F217h/SF=E7h,AX=F217h/SF=E8h
-
- Format of NetWare "Get Lan Driver's Configuration Information" reply packet:
- Offset Size Description (Table 1578)
- 00h 4 BYTEs network number
- 04h 6 BYTEs node number
- 0Ah BYTE LAN driver installed (00h no--remaining fields invalid)
- 0Bh BYTE option number selected at configuration time
- 0Ch 160 BYTEs configuration text
- ASCIZ hardware type
- ASCIZ hardware settings
- SeeAlso: #1408,#1409 at AH=E3h/SF=E3h
- --------N-21F217SFE5-------------------------
- INT 21 - Novell NetWare - GET CONNECTION'S USAGE STATISTICS
- AX = F217h subfn E5h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1411 at AH=E3h/SF=E5h)
- ES:DI -> reply buffer (see #1579)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E5h,AX=F217h/SF=EAh
-
- Format of NetWare "Get Connection's Usage Statistics" reply packet:
- Offset Size Description (Table 1579)
- 00h DWORD (big-endian) clock ticks since server started
- 04h 6 BYTEs bytes read
- 0Ah 6 BYTEs bytes written
- 10h DWORD (big-endian) total request packets
- SeeAlso: #1411,#1412 at AH=E3h/SF=E5h
- --------N-21F217SFE6-------------------------
- INT 21 - Novell NetWare - GET OBJECT'S REMAINING DISK SPACE
- AX = F217h subfn E6h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1413 at AH=E3h/SF=E6h)
- ES:DI -> reply buffer (see #1580)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E6h,AX=F216h/SF=20h,AX=F216h/SF=23h
-
- Format of NetWare "Get Object's Remaining Disk Space" reply packet:
- Offset Size Description (Table 1580)
- 00h DWORD (big-endian) clock ticks elapsed since server started
- 04h DWORD (big-endian) object ID
- 08h DWORD (big-endian) 4K disk blocks available to user
- 0Ch BYTE restrictions (00h enforced, FFh not enforced)
- SeeAlso: #1413,#1414 at AH=E3h/SF=E6h
- --------N-21F217SFE7-------------------------
- INT 21 - Novell NetWare - GET FILE SERVER LAN I/O STATISTICS
- AX = F217h subfn E7h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1415 at AH=E3h/SF=E7h)
- ES:DI -> reply buffer (see #1581)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E7h,AX=F217h/SF=11h,AX=F217h/SF=F5h
-
- Format of NetWare "Get File Server Lan I/O Statistics" reply packet:
- Offset Size Description (Table 1581)
- 00h DWORD clock ticks since system started
- 04h WORD total routing buffers
- 06h WORD maximum routing buffers used
- 08h WORD current routing buffers used
- 0Ah DWORD total file service packets
- 0Eh WORD number of file service packets buffered
- 10h WORD number of invalid connection packets
- 12h WORD packets with bad logical connection numbers
- 14h WORD number of packets received during processing
- 16h WORD number of requests reprocessed
- 18h WORD packets with bad sequence numbers
- 1Ah WORD number of duplicate replies sent
- 1Ch WORD number of acknowledgements sent
- 1Eh WORD number of packets with bad request types
- 20h WORD requests to attach to ws for which a request is being processed
- 22h WORD requests to attach from ws which is already attaching
- 24h WORD number of forged detach requests
- 26h WORD detach requests with bad connection number
- 28h WORD requests to detach from ws for which requests pending
- 2Ah WORD number of cancelled replies
- 2Ch WORD packets discarded due to excessive hop count
- 2Eh WORD packets discarded due to unknown net
- 30h WORD incoming packets discarded for lack of DGroup buffer
- 32h WORD outgoing packets discarded due to lack of buffer
- 34h WORD received packets destined for B,C, or D side drivers
- 36h DWORD number of NetBIOS packets propagated through net
- 3Ah DWORD total number of non-file-service packets
- 3Eh DWORD total number of routed packets
- Note: all fields are big-endian
- SeeAlso: #1415,#1416 at AH=E3h/SF=E7h
- --------N-21F217SFE8-------------------------
- INT 21 - Novell NetWare - GET FILE SERVER MISC INFORMATION
- AX = F217h subfn E8h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1417 at AH=E3h/SF=E8h)
- ES:DI -> reply buffer (see #1582)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E8h,AX=F217h/SF=11h,AX=F217h/SF=F5h
-
- Format of NetWare "Get File Server Misc Information" reply packet:
- Offset Size Description (Table 1582)
- 00h DWORD (big-endian) clock ticks since system started
- 04h BYTE CPU type
- 00h Motorola 68000
- 01h Intel 8086, 8088, or V20
- 02h Intel 80286+
- 05h BYTE reserved
- 06h BYTE number of service processes in server
- 07h BYTE server utilization in percent
- 08h WORD (big-endian) maximum bindery objects set by configuration
- 0000h = unlimited
- 0Ah WORD (big-endian) maximum number of bindery objects used
- 0Ch WORD (big-endian) current number of bindery objects in use
- 0Eh WORD (big-endian) total server memory in KB
- 10h WORD (big-endian) wasted server memory in KB
- normally 0000h
- 12h WORD number of records following (01h-03h)
- 14h var array of Dynamic Memory Information records (see #1419)
- SeeAlso: #1417,#1418 at AH=E3h/SF=E8h
- --------N-21F217SFE9-------------------------
- INT 21 - Novell NetWare - GET VOLUME INFORMATION
- AX = F217h subfn E9h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1420 at AH=E3h/SF=E9h)
- ES:DI -> reply buffer (see #1583)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AH=E3h/SF=E9h,AX=F212h,AX=F216h/SF=15h
-
- Format of NetWare "Get Volume Information" reply packet:
- Offset Size Description (Table 1583)
- 00h DWORD (big-endian) elapsed system time
- 04h BYTE volume number
- 05h BYTE logical drive number
- 06h WORD (big-endian) sectors per block
- 08h WORD (big-endian) starting block
- 0Ah WORD (big-endian) total blocks on volume
- 0Ch WORD (big-endian) blocks available on volume
- 0Eh WORD (big-endian) total directory slots
- 10h WORD (big-endian) directory slots available
- 12h WORD (big-endian) maximum directory entries actually used
- 14h BYTE flag: volume hashed if nonzero
- 15h BYTE flag: volume cached if nonzero
- 16h BYTE flag: volume removable if nonzero
- 17h BYTE flag: volume mounted if nonzero
- 18h 16 BYTEs NUL-padded volume name
- SeeAlso: #1420,#1421 at AH=E3h/SF=E9h
- --------N-21F217SFEA-------------------------
- INT 21 - Novell NetWare v3.11+ - GET CONNECTION'S TASK INFORMATION
- AX = F217h subfn EAh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1584)
- ES:DI -> reply buffer (see #1569)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=DAh
-
- Format of NetWare "Get Connection's Task Information" request packet:
- Offset Size Description (Table 1584)
- 00h WORD length of following data
- 02h BYTE EAh (subfunction "Get Connection's Task Information")
- 03h WORD connection number
- SeeAlso: #1569,#1376 at AH=E3h/SF=DAh
- --------N-21F217SFEB-------------------------
- INT 21 - Novell NetWare v3+ - GET CONNECTION'S OPEN FILES
- AX = F217h subfn EBh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1585)
- ES:DI -> reply buffer (see #1586)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=DBh
-
- Format of NetWare "Get Connection's Open Files" request buffer:
- Offset Size Description (Table 1585)
- 00h WORD 0005h (length of following data)
- 02h BYTE EBh (subfunction "Get Connection's Open Files")
- 03h WORD target connection number
- 05h WORD last record seen (set to 0000h for first call)
- Note: connection numbers greater than the maximum supported by the server
- can cause ABENDs
- SeeAlso: #1586
-
- Format of NetWare "Get Connection's Open Files" reply buffer:
- Offset Size Description (Table 1586)
- 00h WORD next request record
- 02h WORD number of records returned (max 28)
- 04h 29N BYTEs array of connection records (see #1587)
- SeeAlso: #1585
-
- Format of NetWare connection record:
- Offset Size Description (Table 1587)
- 00h WORD task number
- 02h BYTE lock type
- 03h BYTE access control
- 04h BYTE lock flag
- 05h BYTE volume number
- 06h DWORD parent directory entry number
- 0Ah DWORD directory entry number
- 0Eh BYTE fork count
- 0Fh BYTE data stream type / name space (see #1723)
- 10h BYTE file name length
- 11h 12 BYTEs file name
- SeeAlso: #1586
- --------N-21F217SFEC-------------------------
- INT 21 - Novell NetWare v3+ - GET CONNECTIONS USING A FILE
- AX = F217h subfn ECh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1588)
- ES:DI -> reply buffer (see #1589)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=DCh
-
- Format of NetWare "Get Connections Using a File" request buffer:
- Offset Size Description (Table 1588)
- 00h WORD 0009h (length of following data)
- 02h BYTE ECh (subfunction "Get Connections Using a File")
- 03h BYTE data stream type
- 04h BYTE volume number
- 05h DWORD directory entry number
- 09h WORD last record seen (0000h for first call)
- SeeAlso: #1589
-
- Format of NetWare "Get Connections Using a File" reply buffer:
- Offset Size Description (Table 1589)
- 00h WORD next request record
- 02h WORD use count
- 04h WORD open count
- 06h WORD number of times open for reading
- 08h WORD number of times open for writing
- 0Ah WORD Deny Read count
- 0Ch WORD Deny Write count
- 0Eh BYTE flag: locked
- 0Fh BYTE fork count
- 10h WORD number of records returned (max 70)
- 12h 7N BYTEs returned records (see #1590)
- SeeAlso: #1588
-
- Format of returned record:
- Offset Size Description (Table 1590)
- 00h WORD connection number
- 02h WORD task number
- 04h BYTE lock type
- 05h BYTE access flag
- 06h BYTE lock flag
- SeeAlso: #1589
- --------N-21F217SFED-------------------------
- INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY CONNECTION AND FILE
- AX = F217h subfn EDh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1591)
- ES:DI -> reply buffer (see #1592)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=DDh,AX=F217h/SF=EEh
-
- Format of NetWare "Get Phys Record Locks By Conn And File" request packet:
- Offset Size Description (Table 1591)
- 00h WORD length of following data
- 02h BYTE EDh (subfunction "Get Physical Record Locks By Connection
- And File")
- 03h WORD target connection number
- 05h BYTE last record seen (set to 00h before first call)
- 06h BYTE volume number
- 07h DWORD directory entry number
- 0Bh N BYTEs filename
- SeeAlso: #1592
-
- Format of NetWare "Get Physical Record Locks By Connect And File" reply packet:
- Offset Size Description (Table 1592)
- 00h WORD next record (place in last-seen field on next call)
- 02h WORD number of locks returned
- 04h 11N BYTEs lock records
- Offset Size Description
- 00h WORD (big-endian) task number
- 02h BYTE lock status
- 03h DWORD (big-endian) record start offset
- 07h DWORD (big-endian) record end offset
- SeeAlso: #1591
- --------N-21F217SFEE-------------------------
- INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY FILE
- AX = F217h subfn EEh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1593)
- ES:DI -> reply buffer (see #1594)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=DEh
-
- Format of NetWare "Get Physical Record Locks by File" request buffer:
- Offset Size Description (Table 1593)
- 00h WORD 0009h (length of following data)
- 02h BYTE EEh (subfunction "Get Physical Record Locks by File")
- 03h BYTE data stream number
- 04h BYTE volume number
- 05h DWORD directory entry number
- 09h WORD last record seen (0000h for first call)
- SeeAlso: #1594
-
- Format of NetWare "Get Physical Record Locks by File" reply buffer:
- Offset Size Description (Table 1594)
- 00h WORD next request record
- 02h WORD number of locks
- 04h 17N BYTEs array of lock records, one per lock (see #1595)
- SeeAlso: #1593
-
- Format of NetWare lock record:
- Offset Size Description (Table 1595)
- 00h WORD logged count
- 02h WORD number of shareable locks
- 04h DWORD start offset of record
- 08h DWORD end offset of record
- 0Ch WORD logical connection number
- 0Eh WORD task number
- 10h BYTE lock type
- SeeAlso: #1594
- --------N-21F217SFEF-------------------------
- INT 21 - Novell NetWare v3+ - GET LOGICAL RECORDS BY CONNECTION
- AX = F217h subfn EFh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1596)
- ES:DI -> reply buffer (see #1597)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=DFh
-
- Format of NetWare "Get Logical Records By Connection" request packet:
- Offset Size Description (Table 1596)
- 00h WORD length of following data
- 02h BYTE EFh (subfunction "Get Logical Records By Connection")
- 03h WORD target connection number
- 05h WORD last record seen (set to 0000h before first call)
- SeeAlso: #1597
-
- Format of NetWare "Get Logical Records By Connection" request packet:
- Offset Size Description (Table 1597)
- 00h WORD next record (place in last-seen field on next call)
- 02h WORD number of records returned
- 04h Logical Lock Information records (see #1398 at AH=E3h/SF=DFh)
- SeeAlso: #1596
- --------N-21F217SFF0-------------------------
- INT 21 - Novell NetWare v3+ - GET LOGICAL RECORD INFORMATION
- AX = F217h subfn F0h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1598)
- ES:DI -> reply buffer (see #1599)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=E0h,AX=F217h/SF=EFh
-
- Format of NetWare "Get Logical Record Information" request packet:
- Offset Size Description (Table 1598)
- 00h WORD length of following data
- 02h BYTE F0h (subfunction "Get Logical Record Information")
- 03h WORD last record seen
- 05h BYTE length of logical record name
- 06h N BYTEs logical record name (case-sensitive)
- SeeAlso: #1599
-
- Format of NetWare "Get Logical Record Information" request packet:
- Offset Size Description (Table 1599)
- 00h WORD number of connections logging record
- 02h WORD number of shareable locks
- 04h BYTE flag: locked exclusively if nonzero
- 05h WORD next request record (place in last-seen field on next call)
- 07h BYTE number of records returned
- 08h logical record information records [array]
- Offset Size Description
- 00h WORD connection number
- 02h BYTE task number
- 03h BYTE lock status
- SeeAlso: #1598
- --------N-21F217SFF1-------------------------
- INT 21 - Novell NetWare v3+ - GET CONNECTION'S SEMAPHORES
- AX = F217h subfn F1h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1600)
- ES:DI -> reply buffer (see #1601)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=E1h
-
- Format of NetWare "Get Connection's Semaphores" request packet:
- Offset Size Description (Table 1600)
- 00h WORD length of following data
- 02h BYTE F1h (subfunction "Get Connection's Semaphores")
- 03h WORD connection number
- 05h WORD last record seen (set to 0000h before first call)
- SeeAlso: #1601
-
- Format of NetWare "Get Connection's Semaphores" reply packet:
- Offset Size Description (Table 1601)
- 00h WORD next record (place in last-seen field on next call)
- 02h WORD number of semaphores returned
- 04h BYTEs semaphore information records [packed array] (see #1602)
- SeeAlso: #1600
-
- Format of NetWare semaphore information record:
- Offset Size Description (Table 1602)
- 00h WORD semaphore's current value
- 02h WORD number of connections using semaphore
- 04h WORD task number
- 06h BYTE length of semaphore's name
- 07h N BYTEs semaphore name
- SeeAlso: #1601
- --------N-21F217SFF2-------------------------
- INT 21 - Novell NetWare v3+ - GET SEMAPHORE INFORMATION
- AX = F217h subfn F2h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1603)
- ES:DI -> reply buffer (see #1604)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=E2h
-
- Format of NetWare "Get Semaphore Information" request buffer:
- Offset Size Description (Table 1603)
- 00h WORD length of following data (max 84h)
- 02h BYTE F2h (subfunction "Get Semaphore Information")
- 03h WORD last record seen (0000h on first call)
- 05h BYTE length of semaphore name (max 128)
- 06h N BYTEs semaphore name
- SeeAlso: #1604
-
- Format of NetWare "Get Semaphore Information" reply buffer:
- Offset Size Description (Table 1604)
- 00h WORD next request record
- 02h WORD open count
- 04h BYTE value of semaphore
- 05h WORD number of records returned
- 07h 2N WORDs list of logical connection number/task number pairs
- SeeAlso: #1603
- --------N-21F217SFF3-------------------------
- INT 21 - Novell NetWare v3+ - MAP DIRECTORY NUMBER TO PATH
- AX = F217h subfn F3h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1605)
- ES:DI -> reply buffer (see #1606)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F217h/SF=F4h
-
- Format of NetWare "Map Directory Number to Path" request buffer:
- Offset Size Description (Table 1605)
- 00h WORD 0007h (length of following data)
- 02h BYTE F3h (subfunction "Map Directory Number to Path")
- 03h BYTE volume number
- 04h DWORD directory entry number
- 08h BYTE name space type
- SeeAlso: #1606
-
- Format of NetWare "Map Directory Number to Path" reply buffer:
- Offset Size Description (Table 1606)
- 00h BYTE directory path length
- 01h N BYTEs directory path (NetWare style, separated by length descriptors
- rather than slashes or backslashes)
- SeeAlso: #1605
- --------N-21F217SFF4-------------------------
- INT 21 - Novell NetWare v3+ - CONVERT PATH TO DIRECTORY ENTRY
- AX = F217h subfn F4h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1607)
- ES:DI -> reply buffer (see #1608)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F217h/SF=F3h
-
- Format of NetWare "Convert Path to Directory Entry" request packet:
- Offset Size Description (Table 1607)
- 00h WORD length of following data
- 02h BYTE F4h (subfunction "Convert Path to Directory Entry")
- 03h BYTE directory handle or 00h for none
- 04h BYTE length of directory path
- 05h N BYTEs directory path (must be fully qualified if no handle specified)
- SeeAlso: #1608
-
- Format of NetWare "Convert Path to Directory Entry" reply packet:
- Offset Size Description (Table 1608)
- 00h BYTE volume number
- 01h DWORD directory entry number
- SeeAlso: #1607
- --------N-21F217SFF5-------------------------
- INT 21 - Novell NetWare - GET FILE SERVER EXTENDED MISC INFORMATION
- AX = F217h subfn F5h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1609)
- ES:DI -> reply buffer (see #1610)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=11h,AX=F217h/SF=C9h,AX=F217h/SF=E8h
-
- Format of NetWare "Get File Server Extended Misc Information" request packet:
- Offset Size Description (Table 1609)
- 00h WORD length of following data
- 02h BYTE F5h (subfunction "Get File Server Extended Misc Information")
- 03h BYTE length of reply buffer
- SeeAlso: #1610
-
- Format of NetWare "Get File Server Extended Misc Information" reply packet:
- Offset Size Description (Table 1610)
- 00h DWORD system interval marker
- (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
- 04h BYTE processor type
- 00h Motorola 680x0
- 01h Intel 8088/8086
- 02h 80286
- 05h BYTE reserved for future use
- 06h BYTE number of service processes
- 07h BYTE server utilization percentage
- 08h WORD maximum bindery objects set by configuration
- 0Ah WORD actual maximum bindery objects
- 0Ch WORD current number of bindery objects
- 0Eh WORD (big-endian) total server memory
- 10h WORD (big-endian) wasted server memory
- 12h WORD (big-endian) number of dynamic memory areas
- 14h DWORD (big-endian) total space in dynamic memory area
- 18h DWORD maximum dynamic space used
- 1Ch DWORD dynamic space currently used
- SeeAlso: #1609
- --------N-21F217SFF6-------------------------
- INT 21 - Novell NetWare - GET VOLUME EXTENDED INFORMATION
- AX = F217h subfn F6h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1611)
- ES:DI -> reply buffer (see #1612)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=E8h
-
- Format of NetWare "Get Volume Extended Information" request packet:
- Offset Size Description (Table 1611)
- 00h WORD length of following data
- 02h BYTE F6h (subfunction "Get Volume Extended Information")
- 03h BYTE volume number
- 04h BYTE size of reply buffer
- SeeAlso: #1612
-
- Format of NetWare "Get Volume Extended Information" reply packet:
- Offset Size Description (Table 1612)
- 00h DWORD system interval
- (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
- 04h BYTE volume number
- 05h BYTE logical drive number
- 06h WORD number of 512-byte sectors per disk block
- 08h DWORD starting block number of volume
- 0Ch WORD total number of disk blocks
- 0Eh WORD number of free disk blocks
- 10h WORD total number of directory entries
- 12h WORD number of available directory entries
- 14h WORD maximum directory entries ever used
- 16h BYTE flag: volume is hashed in memory if nonzero
- 17h BYTE flag: volume is cached if nonzero
- 18h BYTE flag: volume is removable if nonzero
- 19h BYTE flag: volume is mounted if nonzero
- 1Ah 16 BYTEs volume name (null-padded)
- SeeAlso: #1611
- --------N-21F217SFFE-------------------------
- INT 21 - Novell NetWare v4 - CLEAR CONNECTION NUMBER GREATER THAN 250
- AX = F217h subfn FEh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1613)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=E3h/SF=D2h,AX=F217h/SF=D2h
-
- Format of NetWare "Clear Connection Number" request buffer:
- Offset Size Description (Table 1613)
- 00h WORD length of following data
- 02h BYTE FEh (subfunction "Clear Connection Number")
- 03h DWORD connection number
- SeeAlso: #1358
- --------N-21F21B-----------------------------
- INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET (OLD)
- AX = F21Bh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1816 at AX=F26Eh)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F26Eh,AH=C2h"NetWare"
- --------N-21F21E-----------------------------
- INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD
- AX = F21Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1614)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=5Ch,AH=BEh"NetWare",AH=F2h"Novell",AX=F20Bh,AX=F21Fh
-
- Format of NetWare "Clear Physical Record" request packet:
- Offset Size Description (Table 1614)
- 00h BYTE reserved for future use
- 01h 6 BYTEs NetWare file handle
- 07h DWORD starting offset of locked region
- 0Bh DWORD length of locked region
- SeeAlso: #1615
- --------N-21F21F-----------------------------
- INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD SET
- AX = F21Fh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1615)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=5Ch,AH=C4h"NetWare",AH=F2h"Novell",AX=F20Eh,AX=F21Eh
-
- Format of NetWare "Clear Physical Record Set" request packet:
- Offset Size Description (Table 1615)
- 00h BYTE lock flag (00h = not locked)
- SeeAlso: #1614
- --------N-21F220SF00-------------------------
- INT 21 - Novell NetWare - OPEN SEMAPHORE (OLD)
- AX = F220h subfn 00h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1616)
- ES:DI -> reply buffer (see #1617)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C500h,AX=F220h/SF=01h,AX=F220h/SF=03h
-
- Format of NetWare "Open Semaphore (old)" request packet:
- Offset Size Description (Table 1616)
- 00h BYTE 00h (subfunction "Open Semaphore (old)")
- 01h BYTE initial value of semaphore ( >= 0)
- 02h BYTE length of semaphore's name (max 512)
- 03h N BYTEs semaphore name
- SeeAlso: #1617,#1618
-
- Format of NetWare "Open Semaphore (old)" reply packet:
- Offset Size Description (Table 1617)
- 00h DWORD semaphore handle
- 04h BYTE number of processes using semaphore (including caller)
- SeeAlso: #1616,#1619
- --------N-21F220SF01-------------------------
- INT 21 - Novell NetWare - EXAMINE SEMAPHORE (OLD)
- AX = F220h subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1618)
- ES:DI -> reply buffer (see #1619)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C501h,AX=F220h/SF=00h,AX=F220h/SF=03h
-
- Format of NetWare "Close Semaphore (old)" request packet:
- Offset Size Description (Table 1618)
- 00h BYTE 01h (subfunction "Examine Semaphore (old)")
- 01h DWORD semaphore handle
- SeeAlso: #1619,#1616
-
- Format of NetWare "Close Semaphore (old)" request packet:
- Offset Size Description (Table 1619)
- 00h BYTE current semaphore value
- 01h BYTE number of processes using semaphore (including caller)
- SeeAlso: #1618,#1617
- --------N-21F220SF02-------------------------
- INT 21 - Novell NetWare - WAIT ON SEMAPHORE (OLD)
- AX = F220h subfn 02h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1620)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C502h,AX=F220h/SF=00h,AX=F220h/SF=03h
-
- Format of NetWare "Wait on Semaphore (old)" request packet:
- Offset Size Description (Table 1620)
- 00h BYTE 02h (subfunction "Wait on Semaphore (old)")
- 01h DWORD semaphore handle
- 05h WORD timeout in 1/18s (0000h = return immediately)
- SeeAlso: #1618,#1621
- --------N-21F220SF03-------------------------
- INT 21 - Novell NetWare - SIGNAL SEMAPHORE (OLD)
- AX = F220h subfn 03h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1621)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C503h,AX=F220h/SF=02h,AX=F220h/SF=04h
-
- Format of NetWare "Signal Semaphore (old)" request packet:
- Offset Size Description (Table 1621)
- 00h BYTE 03h (subfunction "Signal Semaphore (old)")
- 01h DWORD semaphore handle
- SeeAlso: #1620,#1622
- --------N-21F220SF04-------------------------
- INT 21 - Novell NetWare - CLOSE SEMAPHORE (OLD)
- AX = F220h subfn 04h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1622)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C504h,AX=F220h/SF=00h,AX=F220h/SF=01h
- SeeAlso: AX=F26Fh/SF=01h
-
- Format of NetWare "Close Semaphore (old)" request packet:
- Offset Size Description (Table 1622)
- 00h BYTE 04h (subfunction "Close Semaphore (old)")
- 01h DWORD semaphore handle
- SeeAlso: #1621,#1819
- --------N-21F222SF00-------------------------
- INT 21 - Novell NetWare - TTS IS AVAILABLE
- AX = F222h subfn 00h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1623)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=01h,AX=F222h/SF=05h
-
- Format of NetWare "TTS Is Available" request packet:
- Offset Size Description (Table 1623)
- 00h BYTE 00h (subfunction "TTS Is Available")
- --------N-21F222SF01-------------------------
- INT 21 - Novell NetWare - TTS BEGIN TRANSACTION
- AX = F222h subfn 01h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1624)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C700h,AX=F222h/SF=02h,AX=F222h/SF=03h
-
- Format of NetWare "TTS Begin Transaction" request packet:
- Offset Size Description (Table 1624)
- 00h BYTE 01h (subfunction "TTS Begin Transaction")
- SeeAlso: #1625,#1627
- --------N-21F222SF02-------------------------
- INT 21 - Novell NetWare - TTS END TRANSACTION
- AX = F222h subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1625)
- ES:DI -> reply buffer (see #1626)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C701h,AX=F222h/SF=01h,AX=F222h/SF=04h
-
- Format of NetWare "TTS End Transaction" request packet:
- Offset Size Description (Table 1625)
- 00h BYTE 02h (subfunction "TTS End Transaction")
- SeeAlso: #1626,#1624
-
- Format of NetWare "TTS End Transaction" reply packet:
- Offset Size Description (Table 1626)
- 00h DWORD transaction number
- SeeAlso: #1625,#1628
- --------N-21F222SF03-------------------------
- INT 21 - Novell NetWare - TTS ABORT TRANSACTION
- AX = F222h subfn 03h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1627)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C703h,AX=F222h/SF=01h,AX=F222h/SF=02h
- SeeAlso: AX=F220h/SF=04h
-
- Format of NetWare "TTS Abort Transaction" request packet:
- Offset Size Description (Table 1627)
- 00h BYTE 03h (subfunction "TTS Abort Transaction")
- SeeAlso: #1624,#1625
- --------N-21F222SF04-------------------------
- INT 21 - Novell NetWare - TTS TRANSACTION STATUS
- AX = F222h subfn 04h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1628)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C704h,AX=F222h/SF=02h,AX=F222h/SF=03h
-
- Format of NetWare "TTS Transaction Status" request packet:
- Offset Size Description (Table 1628)
- 00h BYTE 04h (subfunction "TTS Transaction Status")
- 01h DWORD transaction number
- SeeAlso: #1625,#1626
- --------N-21F222SF05-------------------------
- INT 21 - Novell NetWare - TTS GET APPLICATION THRESHOLDS
- AX = F222h subfn 05h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1629)
- ES:DI -> reply buffer (see #1630)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C705h,AX=F222h/SF=06h,AX=F222h/SF=07h
-
- Format of NetWare "TTS Get Application Thresholds" request packet:
- Offset Size Description (Table 1629)
- 00h BYTE 05h (subfunction "TTS Get Application Thresholds")
- SeeAlso: #1630,#1631
-
- Format of NetWare "TTS Get Application Thresholds" request packet:
- Offset Size Description (Table 1630)
- 00h BYTE logical lock threshold
- 01h BYTE physical lock threshold
- SeeAlso: #1629,#1631
- --------N-21F222SF06-------------------------
- INT 21 - Novell NetWare - TTS SET APPLICATION THRESHOLDS
- AX = F222h subfn 06h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1631)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C706h,AX=F222h/SF=05h,AX=F222h/SF=08h
-
- Format of NetWare "TTS Set Application Thresholds" request packet:
- Offset Size Description (Table 1631)
- 00h BYTE 06h (subfunction "TTS Set Application Thresholds")
- 01h BYTE logical lock threshold before implicit transaction started
- 02h BYTE physical lock threshold before implicit transaction started
- SeeAlso: #1630,#1634
- --------N-21F222SF07-------------------------
- INT 21 - Novell NetWare - TTS GET WORKSTATION THRESHOLDS
- AX = F222h subfn 07h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1632)
- ES:DI -> reply buffer (see #1633)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C707h,AX=F222h/SF=05h,AX=F222h/SF=08h
-
- Format of NetWare "TTS Get Workstation Thresholds" request packet:
- Offset Size Description (Table 1632)
- 00h BYTE 07h (subfunction "TTS Get Workstation Thresholds")
- SeeAlso: #1633
-
- Format of NetWare "TTS Get Workstation Thresholds" reply packet:
- Offset Size Description (Table 1633)
- 00h BYTE logical lock threshold
- 01h BYTE physical lock threshold
- SeeAlso: #1632
- --------N-21F222SF08-------------------------
- INT 21 - Novell NetWare - TTS SET WORKSTATION THRESHOLDS
- AX = F222h subfn 08h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1634)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C708h,AX=F222h/SF=06h,AX=F222h/SF=07h
-
- Format of NetWare "TTS Set Workstation Thresholds" request packet:
- Offset Size Description (Table 1634)
- 00h BYTE 08h (subfunction "TTS Set Workstation Thresholds")
- 01h BYTE logical lock threshold before implicit transaction started
- 02h BYTE physical lock threshold before implicit transaction started
- SeeAlso: #1631
- --------N-21F222SF09-------------------------
- INT 21 - Novell NetWare - TTS GET CONTROL FLAGS
- AX = F222h subfn 09h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1635)
- ES:DI -> reply buffer (see #1636)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=07h,AX=F222h/SF=0Ah
-
- Format of NetWare "TTS Get Transaction Bits" request packet:
- Offset Size Description (Table 1635)
- 00h BYTE 09h (subfunction "TTS Get Transaction Bits")
- SeeAlso: #1636
-
- Format of NetWare "TTS Get Transaction Bits" reply packet:
- Offset Size Description (Table 1636)
- 00h BYTE TTS control flags
- bit 0: forced (automatic) record locking enabled
- bits 1-7: reserved
- SeeAlso: #1635
- --------N-21F222SF0A-------------------------
- INT 21 - Novell NetWare - TTS SET CONTROL FLAGS
- AX = F222h subfn 0Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1637)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=08h,AX=F222h/SF=09h
-
- Format of NetWare "TTS Set Transaction Bits" request packet:
- Offset Size Description (Table 1637)
- 00h BYTE 0Ah (subfunction "TTS Set Transaction Bits")
- 01h BYTE TTS control flags
- bit 0: forced (automatic) record locking enabled
- bits 1-7: reserved
- --------N-21F223SF01-------------------------
- INT 21 - Novell NetWare v2+ - AFP CREATE DIRECTORY
- AX = F223h subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1638)
- ES:DI -> reply buffer (see #1639)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
-
- Format of NetWare "AFP Create Directory" request packet:
- Offset Size Description (Table 1638)
- 00h WORD (big-endian) length of following data
- 02h BYTE 01h (subfunction "AFP Create Directory")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE reserved for future use
- 09h 32 BYTEs Finder information
- 29h BYTE path length
- 2Ah N BYTEs AFP-style directory pathname (relative to AFP entry ID)
- SeeAlso: #1639,#1640,#1666
-
- Format of NetWare "AFP Create Directory" reply packet:
- Offset Size Description (Table 1639)
- 00h DWORD new directory ID
- SeeAlso: #1638,#1667
- --------N-21F223SF02-------------------------
- INT 21 - Novell NetWare v2+ - AFP CREATE FILE
- AX = F223h subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1640)
- ES:DI -> reply buffer (see #1641)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=03h,AX=F223h/SF=0Dh
-
- Format of NetWare "AFP Create File" request packet:
- Offset Size Description (Table 1640)
- 00h WORD (big-endian) length of following data
- 02h BYTE 01h (subfunction "AFP Create Directory")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE flag: delete existing file? (00h no, 01h yes)
- 09h 32 BYTEs Finder information
- 29h BYTE path length
- 2Ah N BYTEs AFP-style directory pathname (relative to AFP entry ID)
- SeeAlso: #1638,#1641,#1642,#1668
-
- Format of NetWare "AFP Create File" reply packet:
- Offset Size Description (Table 1641)
- 00h DWORD new file's AFP entry ID
- SeeAlso: #1640,#1669
- --------N-21F223SF03-------------------------
- INT 21 - Novell NetWare v2+ - AFP DELETE FILE
- AX = F223h subfn 03h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1642)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Note: directories may be deleted if they are empty
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
-
- Format of NetWare "AFP Delete File" request packet:
- Offset Size Description (Table 1642)
- 00h WORD (big-endian) length of following data
- 02h BYTE 03h (subfunction "AFP Delete File")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE path length
- 09h N BYTEs AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1640
- --------N-21F223SF04-------------------------
- INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM FILENAME
- AX = F223h subfn 04h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1643)
- ES:DI -> reply buffer (see #1644)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=06h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
-
- Format of NetWare "AFP Get Entry ID from Name" request packet:
- Offset Size Description (Table 1643)
- 00h WORD (big-endian) length of following data
- 02h BYTE 04h (subfunction "AFP Get Entry ID from Name")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE path length
- 09h N BYTEs AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1644,#1650
-
- Format of NetWare "AFP Get Entry ID from Name" reply packet:
- Offset Size Description (Table 1644)
- 00h DWORD AFP entry ID corresponding to specified file/directory
- SeeAlso: #1643,#1651
- --------N-21F223SF05-------------------------
- INT 21 - Novell NetWare v2+ - AFP GET FILE INFORMATION
- AX = F223h subfn 05h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1645)
- ES:DI -> reply buffer (see #1647)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=09h,AX=F223h/SF=13h
-
- Format of NetWare "AFP Get File Information" request packet:
- Offset Size Description (Table 1645)
- 00h WORD (big-endian) length of following data
- 02h BYTE 05h (subfunction "AFP Get File Information")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h WORD request bitmap
- 0Ah BYTE path length
- 0Bh N BYTEs AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1647
-
- Bitfields for NetWare AFP request bitmap:
- Bit(s) Description (Table 1646)
- 0 return AFP entry ID
- 1 return data fork length
- 2 return resource fork length
- 3 return number of contained files/subdirectories
- 4 return owner ID
- 5 return short name
- 6 return access rights
- 7 ??? (unused?)
- 8 return attributes
- 9 return parent directory ID
- 10 return creation date
- 11 return last-access date
- 12 return last-modified date and time
- 13 return last-backup date and time
- 14 return Finder information
- 15 return long name
- SeeAlso: #1645,#1672,#1673
-
- Format of NetWare "AFP Get File Information" reply packet:
- Offset Size Description (Table 1647)
- 00h DWORD AFP entry ID for specified file
- 04h DWORD AFP entry ID for specified file's parent directory
- 08h WORD directory/file attributes (see #1648)
- 0Ah DWORD length of data fork
- 0Eh DWORD length of resource fork
- 12h WORD total files and subdirectories contained within entry
- always 0000h if entry is a file
- 14h WORD creation date in AFP format
- 16h WORD last-access date in AFP format
- 18h WORD last-modified date in AFP format
- 1Ah WORD last-modified time in AFP format
- 1Ch WORD last-backup date in AFP format
- 1Eh WORD last-backup time in AFP format
- 20h 32 BYTEs Finder information
- 40h 32 BYTEs long filename
- 60h DWORD NetWare object ID of owner
- 64h 12 BYTEs short filename (MS-DOS 8.3 format)
- 70h WORD access privileges (see #1649)
- SeeAlso: #1645,#1674
-
- Bitfields for NetWare AFP file/directory attributes:
- Bit(s) Description (Table 1648)
- 0 search mode
- 1 search mode
- 2 search mode
- 3 (undefined)
- 4 transaction
- 5 index
- 6 read audit
- 7 write audit
- 8 read-only
- 9 hidden
- 10 system
- 11 execute-only
- 12 subdirectory
- 13 archive
- 14 (undefined)
- 15 shareable file
- SeeAlso: #1647,#1658,#1673
-
- Bitfields for NetWare AFP access privileges:
- Bit(s) Description (Table 1649)
- 8 read (files)
- 9 write (files)
- 10 open (files)
- 11 create (files)
- 12 delete (files)
- 13 parental (directories): create/delete/rename subdirectories
- 14 search (directories)
- 15 modify file status flags
- SeeAlso: #1647,#1673,#1663
- --------N-21F223SF06-------------------------
- INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM NETWARE HANDLE
- AX = F223h subfn 06h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1650)
- ES:DI -> reply buffer (see #1651)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
-
- Format of NetWare "AFP Get Entry ID from NetWare Handle" request packet:
- Offset Size Description (Table 1650)
- 00h WORD (big-endian) length of following data
- 02h BYTE 06h (subfunction "AFP Get Entry ID from NetWare Handle")
- 03h 6 BYTEs NetWare file handle
- SeeAlso: #1651,#1643
-
- Format of NetWare "AFP Get Entry ID from NetWare Handle" reply packet:
- Offset Size Description (Table 1651)
- 00h BYTE volume number
- 01h DWORD AFP entry ID corresponding to same file as NetWare handle
- 05h BYTE fork indicator (00h data fork, 01h resource fork)
- SeeAlso: #1650,#1644
- --------N-21F223SF07-------------------------
- INT 21 - Novell NetWare v2+ - AFP RENAME
- AX = F223h subfn 07h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1652)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
-
- Format of NetWare "AFP Rename" request packet:
- Offset Size Description (Table 1652)
- 00h WORD (big-endian) length of following data
- 02h BYTE 07h (subfunction "AFP Rename")
- 03h BYTE volume number
- 04h DWORD source AFP entry ID
- 08h DWORD destination AFP entry ID
- 0Ch BYTE source path length
- 0Dh N BYTEs AFP-style source path (relative to source AFP entry ID)
- BYTE destination path length
- N BYTEs AFP-style destination path (relative to destination entry ID)
- Note: the file may be moved from one directory to another without being
- renamed by setting the destination path to the empty string
- --------N-21F223SF08-------------------------
- INT 21 - Novell NetWare v2+ - AFP OPEN FILE FORK
- AX = F223h subfn 08h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1653)
- ES:DI -> reply buffer (see #1654)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=05h,AX=F223h/SF=09h
-
- Format of NetWare "AFP Open File Fork" request packet:
- Offset Size Description (Table 1653)
- 00h WORD (big-endian) length of following data
- 02h BYTE 08h (subfunction "AFP Open File Fork")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE fork indicator (00h = data fork, 01h = resource fork)
- 09h BYTE access mode
- bit 0: read
- bit 1: write
- bit 2: deny read access to others
- bit 3: deny write access to others
- bit 4: compatibility mode (should be set)
- 0Ah BYTE path length
- 0Bh N BYTEs AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1654
-
- Format of NetWare "AFP Open File Fork" reply packet:
- Offset Size Description (Table 1654)
- 00h DWORD AFP entry ID for newly-opened file fork
- 04h DWORD length of opened fork
- 08h 6 BYTEs NetWare file handle
- SeeAlso: #1653
- --------N-21F223SF09-------------------------
- INT 21 - Novell NetWare v2+ - AFP SET FILE INFORMATION
- AX = F223h subfn 09h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1655)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=05h,AX=F223h/SF=0Ah,AX=F223h/SF=13h
-
- Format of NetWare "AFP Set File Information" request packet:
- Offset Size Description (Table 1655)
- 00h WORD (big-endian) length of following data
- 02h BYTE 09h (subfunction "AFP Set File Information")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h WORD request bitmap (see #1656)
- 0Ah WORD directory/file attributes (see #1671)
- 0Ch WORD creation date in AFP format
- 0Eh WORD last-access date in AFP format
- 10h WORD last-modified date in AFP format
- 12h WORD last-modified time in AFP format
- 14h WORD last-backup date in AFP format
- 16h WORD last-backup time in AFP format
- 18h 32 BYTEs Finder information
- 38h BYTE path length
- 39h N BYTEs AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1670
-
- Bitfields for NetWare AFP request bitmap:
- Bit(s) Description (Table 1656)
- 8 set attributes
- 10 set creation date
- 11 set last-access date
- 12 set last-modified date
- 13 set last-backup date
- 14 set Finder information
- SeeAlso: #1655,#1670
- --------N-21F223SF0A-------------------------
- INT 21 - Novell NetWare v2+ - AFP SCAN FILE INFORMATION
- AX = F223h subfn 0Ah
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1657)
- ES:DI -> reply buffer (see #1659)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
-
- Format of NetWare "AFP Scan File Information" request packet:
- Offset Size Description (Table 1657)
- 00h WORD (big-endian) length of following data
- 02h BYTE 0Ah (subfunction "AFP Scan File Information")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h DWORD AFP last-seen ID (from previous call)
- FFFFFFFFh on first call
- 0Ch WORD number of entries to return (max. 4)
- 0Eh WORD search bitmap (see #1658)
- 10h WORD request bitmap (see #1646)
- 12h BYTE path length
- 13h N BYTEs AFS-style directory path (relative to AFP entry ID)
- SeeAlso: #1659,#1672
-
- Bitfields for NetWare AFP search bitmap:
- Bit(s) Description (Table 1658)
- 8 hidden files and directories
- 9 system files and directories
- 10 subdirectories
- 11 files
- SeeAlso: #1657,#1672,#1646,#1648
-
- Format of NetWare "AFP Scan File Information" reply packet:
- Offset Size Description (Table 1659)
- 00h WORD number of entries returned
- 02h 120N BYTEs file information records (see #1660)
- SeeAlso: #1657
-
- Format of NetWare AFP file information:
- Offset Size Description (Table 1660)
- 00h DWORD AFP entry ID
- 04h DWORD parent directory's AFP entry ID
- 08h WORD directory/file attributes (see #1648)
- 0Ah DWORD length of data fork
- 0Eh DWORD length of resource fork
- 12h WORD total files and subdirectories contained within entry
- always 0000h if entry is a file
- 14h WORD creation date in AFP format
- 16h WORD last-access date in AFP format
- 18h WORD last-modified date in AFP format
- 1Ah WORD last-modified time in AFP format
- 1Ch WORD last-backup date in AFP format
- 1Eh WORD last-backup time in AFP format
- 20h 32 BYTEs Finder information
- 40h 32 BYTEs long filename
- 60h DWORD NetWare object ID of owner
- 64h 12 BYTEs short filename (MS-DOS 8.3 format)
- 70h WORD access privileges (see #1649)
- SeeAlso: #1659
- --------N-21F223SF0B-------------------------
- INT 21 - Novell NetWare v2+ - AFP ALLOCATE TEMPORARY DIRECTORY HANDLE
- AX = F223h subfn 0Bh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1661)
- ES:DI -> reply buffer (see #1662)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
-
- Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
- Offset Size Description (Table 1661)
- 00h WORD (big-endian) length of following data
- 02h BYTE 0Bh (subfunction "AFT Alloc Temporary Directory Handle")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE path length
- 09h N BYTEs AFP-style pathname
- SeeAlso: #1662
-
- Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
- Offset Size Description (Table 1662)
- 00h BYTE directory handle
- 01h BYTE NetWare access rights (see #1663)
- SeeAlso: #1661
-
- Bitfields for NetWare AFP access rights:
- Bit(s) Description (Table 1663)
- 0 read
- 1 write
- 2 open
- 3 create
- 4 delete
- 5 parental: create/delete/rename subdirectories
- 6 search
- 7 modify file status flags
- SeeAlso: #1662,#1649
- --------N-21F223SF0C-------------------------
- INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM PATHNAME
- AX = F223h subfn 0Ch
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1664)
- ES:DI -> reply buffer (see #1665)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h,AX=F223h/SF=12h
-
- Format of NetWare "AFP Get Entry ID from Path Name" request packet:
- Offset Size Description (Table 1664)
- 00h WORD (big-endian) length of following data
- 02h BYTE 0Ch (subfunction "AFP Get Entry ID from Path Name")
- 03h BYTE NetWare directory handle
- 04h BYTE path length
- 05h N BYTEs pathname
- SeeAlso: #1665
-
- Format of NetWare "AFP Get Entry ID from Path Name" reply packet:
- Offset Size Description (Table 1665)
- 00h DWORD AFP entry ID corresponding to specified file
- SeeAlso: #1664
- --------N-21F223SF0D-------------------------
- INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE DIRECTORY
- AX = F223h subfn 0Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1666)
- ES:DI -> reply buffer (see #1667)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=0Eh
-
- Format of NetWare "AFP 2.0 Create Directory" request buffer:
- Offset Size Description (Table 1666)
- 00h WORD (big-endian) length of following data
- 02h BYTE 0Dh (subfunction "AFP 2.0 Create Directory")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE reserved for future use
- 09h 32 BYTEs Finder information
- 29h 6 BYTEs ProDOS information
- 2Fh BYTE path length
- 30h var AFS-style directory path (relative to AFP entry)
- SeeAlso: #1667,#1638
-
- Format of NetWare "AFP 2.0 Create Directory" reply buffer:
- Offset Size Description (Table 1667)
- 00h DWORD new directory ID
- SeeAlso: #1666,#1639
- --------N-21F223SF0E-------------------------
- INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE FILE
- AX = F223h subfn 0Eh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1668)
- ES:DI -> reply buffer (see #1669)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
-
- Format of NetWare "AFP 2.0 Create File" request packet:
- Offset Size Description (Table 1668)
- 00h WORD (big-endian) length of following data
- 02h BYTE 0Eh (function "AFP 2.0 Create File")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h BYTE flag: delete existing file? (00h no, 01h yes)
- 09h 32 BYTEs Finder information
- 29h 6 BYTEs ProDOS information
- 2Fh BYTE path length
- 30h var AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1669,#1640
-
- Format of NetWare "AFP 2.0 Create File" reply packet:
- Offset Size Description (Table 1669)
- 00h DWORD new file ID
- SeeAlso: #1668,#1641
- --------N-21F223SF10-------------------------
- INT 21 - Novell NetWare v2+ - AFP 2.0 SET FILE INFORMATION
- AX = F223h subfn 10h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1670)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=09h,AX=F223h/SF=11h
-
- Format of NetWare "AFP 2.0 Set File Information" request packet:
- Offset Size Description (Table 1670)
- 00h WORD (big-endian) length of following data
- 02h BYTE 10h (subfunction "AFS 2.0 Set File Information")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h WORD request bitmap (see #1656)
- 0Ah WORD directory/file attributes (see #1671)
- 0Ch WORD creation date in AFP format
- 0Eh WORD last-access date in AFP format
- 10h WORD last-modified date in AFP format
- 12h WORD last-modified time in AFP format
- 14h WORD last-backup date in AFP format
- 16h WORD last-backup time in AFP format
- 18h 32 BYTEs Finder information
- 38h 6 BYTEs ProDOS information
- 3Eh BYTE path length
- 3Fh N BYTEs AFP-style pathname (relative to AFP entry ID)
- SeeAlso: #1655
-
- Bitfields for NetWare AFP directory/file attributes:
- Bit(s) Description (Table 1671)
- 0 read-only
- 1 hidden
- 2 system
- 3 execute-only
- 4 subdirectory
- 5 archive
- 7 shareable file
- SeeAlso: #1670
- --------N-21F223SF11-------------------------
- INT 21 - Novell NetWare v2+ - AFP 2.0 SCAN FILE INFORMATION
- AX = F223h subfn 11h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1672)
- ES:DI -> reply buffer (see #1673)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh,AX=F223h/SF=10h
-
- Format of NetWare "AFP 2.0 Scan File Information" request packet:
- Offset Size Description (Table 1672)
- 00h WORD (big-endian) length of following data
- 02h BYTE 11h (subfunction "AFP 2.0 Scan File Information")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- 08h DWORD AFP last-seen ID (from previous call)
- FFFFFFFFh on first call
- 0Ch WORD number of entries to return (max. 4)
- 0Eh WORD search bitmap (see #1658)
- 10h WORD request bitmap (see #1646)
- 12h BYTE path length
- 13h N BYTEs AFS-style directory path (relative to AFP entry ID)
- SeeAlso: #1673
-
- Format of NetWare "AFP 2.0 Scan File Information" reply packet:
- Offset Size Description (Table 1673)
- 00h WORD number of entries returned
- 02h 120N BYTEs file information records (see #1674)
- SeeAlso: #1672
-
- Format of NetWare AFP 2.0 file information:
- Offset Size Description (Table 1674)
- 00h DWORD AFP entry ID
- 04h DWORD parent directory's AFP entry ID
- 08h WORD directory/file attributes (see #1648)
- 0Ah DWORD length of data fork
- 0Eh DWORD length of resource fork
- 12h WORD total files and subdirectories contained within entry
- always 0000h if entry is a file
- 14h WORD creation date in AFP format
- 16h WORD last-access date in AFP format
- 18h WORD last-modified date in AFP format
- 1Ah WORD last-modified time in AFP format
- 1Ch WORD last-backup date in AFP format
- 1Eh WORD last-backup time in AFP format
- 20h 32 BYTEs Finder information
- 40h 32 BYTEs long filename
- 60h DWORD NetWare object ID of owner
- 64h 12 BYTEs short filename (MS-DOS 8.3 format)
- 70h WORD access privileges (see #1649)
- 72h 6 BYTEs ProDOS information
- SeeAlso: #1673,#1646,#1647
- --------N-21F223SF12-------------------------
- INT 21 - Novell NetWare v2+ - AFP GET DOS FILENAME FROM ENTRY ID
- AX = F223h subfn 12h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1675)
- ES:DI -> reply buffer (see #1676)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h
-
- Format of NetWare "AFP Get DOS Name from Entry ID" request packet:
- Offset Size Description (Table 1675)
- 00h WORD (big-endian) length of following data
- 02h BYTE 12h (subfunction "AFP Get DOS Name From Entry ID")
- 03h BYTE volume number
- 04h DWORD AFP entry ID
- SeeAlso: #1676
-
- Format of NetWare "AFP Get DOS Name from Entry ID" reply packet:
- Offset Size Description (Table 1676)
- 00h BYTE length of DOS pathname
- 01h N BYTEs pathname corresponding to AFP entry ID
- SeeAlso: #1675
- --------N-21F223SF13-------------------------
- INT 21 - Novell NetWare v2+ - AFP GET MACINTOSH INFORMATION ON DELETED FILE
- AX = F223h subfn 13h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1677)
- ES:DI -> reply buffer (see #1678)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
-
- Format of NetWare "AFP Get Macintosh Info on Deleted File" request packet:
- Offset Size Description (Table 1677)
- 00h WORD (big-endian) length of following data
- 02h BYTE 13h (subfunction "AFP Get Macintosh Info on Deleted File")
- 03h BYTE volume number
- 04h DWORD server's DOS directory entry index
- SeeAlso: #1678
-
- Format of NetWare "AFP Get Macintosh Info on Deleted File" reply packet:
- Offset Size Description (Table 1678)
- 00h 32 BYTEs Finder information
- 20h 6 BYTEs ProDOS information
- 26h DWORD size of resource fork
- 2Ah BYTE length of filename
- 2Bh N BYTEs filename
- SeeAlso: #1677
- --------N-21F23D-----------------------------
- INT 21 - Novell NetWare - COMMIT FILE
- AX = F23Dh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1683)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h
- --------N-21F23E-----------------------------
- INT 21 - Novell NetWare - FILE SEARCH INITIALIZE (FindFirst)
- AX = F23Eh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1679)
- ES:DI -> reply buffer (see #1680)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Fh,AX=F242h
-
- Format of NetWare "File Search Initialize" request packet:
- Offset Size Description (Table 1679)
- 00h BYTE directory handle
- 01h BYTE length of directory path
- 02h N BYTEs path of directory to search, in VOLUME:DIRECTORY/... format
- SeeAlso: #1680,#1681
-
- Format of NetWare "File Search Initialize" reply packet:
- Offset Size Description (Table 1680)
- 00h BYTE volume number
- 01h WORD directory ID
- 03h WORD search sequence number
- 05h BYTE directory access rights
- SeeAlso: #1679,#1682
- --------N-21F23F-----------------------------
- INT 21 - Novell NetWare - FILE SEARCH CONTINUE (FindNext)
- AX = F23Fh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1681)
- ES:DI -> reply buffer (see #1682)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Eh,AX=F242h
-
- Format of NetWare "File Search Continue" request packet:
- Offset Size Description (Table 1681)
- 00h BYTE volume number
- 02h WORD directory ID from File Search Initialize
- 04h WORD search sequence (set to FFFFh before first call)
- 06h BYTE search attributes
- 07h BYTE length of search directory path
- 08h N BYTEs name of search directory in VOLUME:DIRECTORY/.../DIR format
- SeeAlso: #1682
-
- Format of NetWare "File Search Continue" reply packet:
- Offset Size Description (Table 1682)
- 00h WORD next search sequence
- 02h WORD directory ID from File Search Initialize
- 04h WORD reserved for future use
- 06h 14 BYTEs filename
- 14h BYTE file attributes
- 15h BYTE file mode
- 16h DWORD file length
- 2Ah WORD creation date
- 2Ch WORD last-access date
- 2Eh WORD last-modification date
- 30h WORD last-modification time
- SeeAlso: #1681
- --------N-21F242-----------------------------
- INT 21 - Novell NetWare - CLOSE FILE
- AX = F242h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1683)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h,AX=F24Ah
-
- Format of NetWare "Commit/Close File" request packet:
- Offset Size Description (Table 1683)
- 00h BYTE reserved (0)
- 01h 6 BYTEs NetWare file handle
- --------N-21F243-----------------------------
- INT 21 - Novell NetWare - CREATE FILE
- AX = F243h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1684)
- ES:DI -> reply buffer (see #1685)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=3Ch,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
-
- Format of NetWare "Create File" request packet:
- Offset Size Description (Table 1684)
- 00h BYTE directory handle
- 01h BYTE file attributes
- 02h BYTE length of filename
- 03h N BYTEs filename in DOS format
- SeeAlso: #1685
-
- Format of NetWare "Create File" reply packet:
- Offset Size Description (Table 1685)
- 00h 6 BYTEs NetWare file handle
- 06h WORD reserved
- 08h 14 BYTEs DOS-format filename
- 16h BYTE file attributes
- 17h BYTE file execute type
- 18h DWORD file length
- 1Ch WORD creation date
- 1Eh WORD last-access date
- 20h WORD last-modification date
- 22h WORD last-modification time
- SeeAlso: #1684
- --------N-21F244-----------------------------
- INT 21 - Novell NetWare - FILE SERVICES - ERASE FILE
- AX = F244h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1687)
- ES:DI ignored
- Return: AL = status (see #1686)
- Note: this function only marks the file for deletion; use AH=E2h/SF=CEh to
- actually delete all marked files
- SeeAlso: AH=13h,AH=41h,AH=E2h/SF=0Bh,AH=E3h/SF=CEh
-
- (Table 1686)
- Values for NetWare function status:
- 00h successful
- 98h nonexistent volume
- 9Bh invaid directory handle
- 9Ch invalid path
- FFh no files found
- SeeAlso: #1430,#2139 at INT 2F/AX=7A20h/BX=0000h
-
- Format of NetWare "Erase Files" request packet:
- Offset Size Description (Table 1687)
- 00h BYTE directory handle
- 01h BYTE search attributes (see #0765 at AX=4301h)
- 02h BYTE length of filespec
- 03h N BYTEs ASCIZ filespec (may include wildcards)
- --------N-21F247-----------------------------
- INT 21 - Novell NetWare - GET CURRENT FILE SIZE
- AX = F247h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1688)
- ES:DI -> reply buffer (see #1689)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=42h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
-
- Format of NetWare "Get Current Size of File" request packet:
- Offset Size Description (Table 1688)
- 00h BYTE reserved for future use
- 01h 6 BYTEs NetWare file handle
- SeeAlso: #1689
-
- Format of NetWare "Get Current Size of File" reply packet:
- Offset Size Description (Table 1689)
- 00h DWORD current size of file
- SeeAlso: #1688
- --------N-21F24A-----------------------------
- INT 21 - Novell NetWare - COPY FROM ONE FILE TO ANOTHER
- AX = F24Ah
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1690)
- ES:DI -> reply buffer (see #1691)
- Return: AX = status (see #1686)
- Note: this function only marks the file for deletion; use AH=E2h/SF=CEh to
- actually delete all marked files
- SeeAlso: AH=F2h"Novell",AX=F243h,AX=F247h,AH=F3h"NetWare"
-
- Format of NetWare "Copy from One File to Another" request packet:
- Offset Size Description (Table 1690)
- 00h BYTE reserved for future use
- 01h 6 BYTEs source NetWare file handle
- 07h 6 BYTEs destination NetWare file handle
- 0Dh DWORD source file offset
- 11h DWORD destination file offset
- 15h DWORD number of bytes to copy
- SeeAlso: #1691
-
- Format of NetWare "Copy from One File to Another" reply packet:
- Offset Size Description (Table 1691)
- 00h DWORD number of bytes actually copied
- SeeAlso: #1690
- --------N-21F24D-----------------------------
- INT 21 - Novell NetWare - CREATE NEW FILE
- AX = F24Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1692)
- ES:DI -> reply buffer (see #1693)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AX=6C00h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F243h
-
- Format of NetWare "Create New File" request packet:
- Offset Size Description (Table 1692)
- 00h BYTE directory handle
- 01h BYTE file attributes
- 02h BYTE length of filename
- 03h N BYTEs filename in DOS format
- SeeAlso: #1693
-
- Format of NetWare "Create New File" reply packet:
- Offset Size Description (Table 1693)
- 00h 6 BYTEs NetWare file handle
- 06h WORD reserved
- 08h 14 BYTEs DOS-format filename
- 16h BYTE file attributes
- 17h BYTE file execute type
- 18h DWORD file length
- 1Ch WORD creation date
- 1Eh WORD last-access date
- 20h WORD last-modification date
- 22h WORD last-modification time
- SeeAlso: #1692
- --------N-21F24E-----------------------------
- INT 21 - Novell NetWare v2+ - ALLOW TASK ACCESS TO FILE
- AX = F24Eh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1694)
- ES:DI -> reply buffer (see #1695)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- Desc: allow calling task to gain access to an already-open file belonging
- to another task of the same client
- Note: the caller receives the same access rights as the owning task, and
- must use the returned new handle to access the file
- SeeAlso: AH=F2h"NetWare",AX=F244h
-
- Format of NetWare "Allow Task Access to File" request packet:
- Offset Size Description (Table 1694)
- 00h BYTE reserved for future use
- 01h 6 BYTEs NetWare file handle
- SeeAlso: #1695
-
- Format of NetWare "Allow Task Access to File" reply packet:
- Offset Size Description (Table 1695)
- 00h 6 BYTEs new file handle
- SeeAlso: #1694
- --------N-21F256SF01-------------------------
- INT 21 - Novell NetWare - CLOSE EXTENDED ATTRIBUTE HANDLE
- AX = F256h subfn 01h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1696)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F256h/SF=02h,AX=F256h/SF=04h,AX=F256h/SF=05h
-
- Format of NetWare "Close Extended Attribute Handle" request packet:
- Offset Size Description (Table 1696)
- 00h BYTE 01h (subfunction "Close Extended Attribute Handle")
- 01h WORD reserved for future use
- 03h DWORD extended attribute handle
- --------N-21F256SF02-------------------------
- INT 21 - Novell NetWare - WRITE EXTENDED ATTRIBUTE
- AX = F256h subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1697)
- ES:DI -> reply buffer (see #1698)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=03h,AX=F256h/SF=05h
-
- Format of NetWare "Write Extended Attribute" request packet:
- Offset Size Description (Table 1697)
- 00h BYTE 02h (subfunction "Write Extended Attribute")
- 01h WORD flags (see #1708)
- 03h 8 BYTEs extended attribute handle structure (see #1709)
- 0Bh DWORD write size
- 0Fh DWORD write position
- 13h DWORD access flag
- 17h WORD length of value
- 19h WORD key length
- 1Bh N BYTEs key
- N BYTEs value
- SeeAlso: #1697,#1699
-
- Format of NetWare "Write Extended Attribute" reply packet:
- Offset Size Description (Table 1698)
- 00h DWORD error code
- 04h DWORD number of bytes written
- 08h DWORD new extended attribute handle
- SeeAlso: #1697
- --------N-21F256SF03-------------------------
- INT 21 - Novell NetWare - READ EXTENDED ATTRIBUTE
- AX = F256h subfn 03h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1699)
- ES:DI -> reply buffer (see #1700)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=04h,AX=F256h/SF=05h
-
- Format of NetWare "Read Extended Attribute" request packet:
- Offset Size Description (Table 1699)
- 00h BYTE 03h (subfunction "Read Extended Attribute")
- 01h WORD flags (see #1708)
- 03h 8 BYTEs extended attribute handle structure (see #1709)
- 0Bh DWORD read position
- 0Fh DWORD inspect size
- 13h WORD key length
- 15h N BYTEs key
- SeeAlso: #1700,#1697
-
- Format of NetWare "Read Extended Attribute" reply packet:
- Offset Size Description (Table 1700)
- 00h DWORD error code
- 04h DWORD total extended attribute value length
- 08h DWORD new extended attribute handle
- 0Ch DWORD access flag
- 10h WORD value length
- 12h N BYTEs EA value
- SeeAlso: #1699
- --------N-21F256SF04-------------------------
- INT 21 - Novell NetWare - ENUMERATE EXTENDED ATTRIBUTES
- AX = F256h subfn 04h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1701)
- ES:DI -> reply buffer (see #1702)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=05h
-
- Format of NetWare "Enumerate Extended Attributes" request packet:
- Offset Size Description (Table 1701)
- 00h BYTE 04h (subfunction "Enumerate Extended Attributes")
- 01h WORD flags (see #1708)
- 03h 8 BYTEs extended attribute handle structure (see #1709)
- 0Bh DWORD inspect size
- 0Fh WORD enumeration sequence
- 11h WORD key length
- 13h N BYTEs key
- SeeAlso: #1702
-
- Format of NetWare "Enumerate Extended Attributes" reply packet:
- Offset Size Description (Table 1702)
- 00h DWORD error code
- 04h DWORD total extended attributes
- 08h DWORD total extended attribute data size
- 0Ch DWORD total extended attribute key size
- 10h DWORD new extended attribute handle
- ---information level 0---
- 14h 2 WORDs reserved
- ---information level 1---
- 14h WORD number of enumerated extended attribute structures
- 16h var EA structure level 1
- ---information level 6---
- 14h WORD reserved
- 16h var EA structure level 6
- ---information level 7---
- 14h WORD number of enumerated extended attribute structures
- 16h var EA structure level 7
- SeeAlso: #1701
-
- Format of NetWare Extended Attribute structure level 1:
- Offset Size Description (Table 1703)
- 00h DWORD length of EA value
- 04h WORD length of EA key
- 06h DWORD access flag
- 0Ah N BYTEs key
- SeeAlso: #1702,#1704,#1705
-
- Format of NetWare Extended Attribute structure level 6:
- Offset Size Description (Table 1704)
- 00h DWORD length of EA value
- 04h WORD length of EA key
- 06h DWORD access flag
- 0Ah DWORD key extents
- 0Eh DWORD value extents
- 12h N BYTEs key
- SeeAlso: #1702,#1703,#1705
-
- Format of NetWare Extended Attribute structure level 7:
- Offset Size Description (Table 1705)
- 00h BYTE key length
- 01h N BYTEs key
- BYTE 00h
- SeeAlso: #1702,#1703,#1704
- --------N-21F256SF05-------------------------
- INT 21 - Novell NetWare - DUPLICATE EXTENDED ATTRIBUTES
- AX = F256h subfn 05h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1706)
- ES:DI -> reply buffer (see #1707)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=04h
-
- Format of NetWare "Duplicate Extended Attributes" request packet:
- Offset Size Description (Table 1706)
- 00h BYTE 05h (subfunction "Duplicate Extended Attributes")
- 01h WORD source flags (see #1708)
- 03h WORD destination flags (see #1708)
- 05h 8 BYTEs source extended attribute structure (see #1709)
- 0Dh 8 BYTEs destination extended attribute structure (see #1709)
- SeeAlso: #1707
-
- Format of NetWare "Duplicate Extended Attributes" reply packet:
- Offset Size Description (Table 1707)
- 00h DWORD number duplicated
- 04h DWORD data size duplicated
- 08h DWORD key size duplicated
- SeeAlso: #1706
-
- Bitfields for NetWare extended attribute flags:
- Bit(s) Description (Table 1708)
- 1-0 extended attribute handle structure type
- 00 volume number and directory entry number
- 01 NetWare file handle
- 10 extended attribute handle
- 11 not used
- 2 close handle on error
- 6-4 information level (0,1,6,7)
- 7 not used
- SeeAlso: #1706,#1709
-
- Format of NetWare extended attribute structure:
- Offset Size Description (Table 1709)
- ---type 0---
- 00h DWORD volume number
- 04h DWORD directory entry number
- ---type 1---
- 00h DWORD NetWare file handle
- 04h 4 BYTEs unused
- ---type 2---
- 00h DWORD extended attribute handle
- 04h 4 BYTEs unused
- SeeAlso: #1708
- --------N-21F257SF01-------------------------
- INT 21 - Novell NetWare - OPEN/CREATE FILE OR SUBDIRECTORY
- AX = F257h subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1710)
- ES:DI -> reply buffer (see #1711)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=6C00h,AX=F257h/SF=02h,AX=F257h/SF=04h
-
- Format of NetWare "Open/Create File or Subdirectory" request packet:
- Offset Size Description (Table 1710)
- 00h BYTE 01h (subfunction "Open/Create File or Subdirectory")
- 01h BYTE name space (see #1723)
- 02h BYTE open/create mode
- 03h WORD search attributes
- 05h DWORD return information mask
- 09h DWORD create attributes
- 0Dh WORD desired access rights (see #1713)
- 0Fh NetWare handle/path structure
- SeeAlso: #1711
-
- Format of NetWare "Open/Create File or Subdirectory" reply packet:
- Offset Size Description (Table 1711)
- 00h DWORD file handle
- 04h BYTE open/create action
- 00h open
- 01h replace
- 03h create
- 05h BYTE reserved
- SeeAlso: #1710
-
- Format of NetWare Handle/Path structure:
- Offset Size Description (Table 1712)
- 00h BYTE volume number
- 01h DWORD directory base or short handle
- 05h BYTE handle flag
- 00h short directory handle
- 01h directory base
- FFh no handle
- 06h BYTE path component count
- 07h N BYTEs path component
-
- Bitfields for NetWare desired access rights:
- Bit(s) Description (Table 1713)
- 0 read-only mode
- 1 write-only
- 2 deny read
- 3 deny write
- 4 compatibility mode
- 6 write-through mode
- SeeAlso: #1710
- --------N-21F257SF02-------------------------
- INT 21 - Novell NetWare - INITIALIZE SEARCH
- AX = F257h subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1714)
- ES:DI -> reply buffer (see #1715)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=03h
-
- Format of NetWare "Initialize Search" request packet:
- Offset Size Description (Table 1714)
- 00h BYTE 02h (subfunction "Initialize Search")
- 01h BYTE name space (see #1723)
- 02h BYTE reserved for future use
- 03h NetWare Handle/Path structure (see #1712)
- SeeAlso: #1715
-
- Format of NetWare "Initialize Search" reply packet:
- Offset Size Description (Table 1715)
- 00h 9 BYTEs search sequence
- BYTE volume number
- DWORD directory number
- DWORD current directory number
- SeeAlso: #1714
- --------N-21F257SF03-------------------------
- INT 21 - Novell NetWare - SCAN NAMESPACE ENTRY INFO
- AX = F257h subfn 03h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1716)
- ES:DI -> reply buffer (see #1717)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=05h
-
- Format of NetWare "Search for File or Subdirectory" request packet:
- Offset Size Description (Table 1716)
- 00h BYTE 03h (subfunction "Search for File or Subdirectory")
- ???
- SeeAlso: #1717
-
- Format of NetWare "Search for File or Subdirectory" reply packet:
- Offset Size Description (Table 1717)
- 00h ???
- SeeAlso: #1716
- --------N-21F257SF04-------------------------
- INT 21 - Novell NetWare - RENAME OR MOVE FILE OR SUBDIRECTORY
- AX = F257h subfn 04h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1718)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=56h,AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=03h,AX=F257h/SF=05h
-
- Format of NetWare "Rename or Move File or Subdirectory" request packet:
- Offset Size Description (Table 1718)
- 00h BYTE 04h (subfunction "Rename or Move File or Subdirectory")
- 01h BYTE name space (see #1723)
- 02h BYTE rename flags
- bit 0: rename successful
- bit 1: compatibility mode
- 03h WORD search attributes
- 05h source NetWare Handle Path
- destination NetWare Handle Path
- --------N-21F257SF05-------------------------
- INT 21 - Novell NetWare - SCAN FILE OR SUBDIRECTORY FOR TRUSTEES
- AX = F257h subfn 05h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1719)
- ES:DI -> reply buffer (see #1720)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=06h
-
- Format of NetWare "Scan File or Subdirectory for Trustees" request packet:
- Offset Size Description (Table 1719)
- 00h BYTE 05h (subfunction "Scan File or Subdirectory for Trustees")
- 01h BYTE name space (see #1723)
- 02h BYTE reserved for future use
- 03h DWORD scan sequence (set to 00000000h before first call)
- 07h NetWare Handle/Path structure (see #1712)
- SeeAlso: #1720
-
- Format of NetWare "Scan File or Subdirectory for Trustees" reply packet:
- Offset Size Description (Table 1720)
- 00h DWORD next scan sequence or FFFFFFFFh if no more
- 04h WORD number of trustee object IDs returned
- 06h trustee structure
- SeeAlso: #1719
- --------N-21F257SF06-------------------------
- INT 21 - Novell NetWare v3+ - GET INFORMATION ABOUT FILE OR DIRECTORY
- AX = F257h subfn 06h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1721)
- ES:DI -> reply buffer (see #1724)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=05h,AX=F257h/SF=07h
-
- Format of NetWare "Get NS Entry Info" request buffer:
- Offset Size Description (Table 1721)
- 00h BYTE 06h (subfunction "Get NS Entry Info")
- 01h BYTE name space (see #1723)
- 02h BYTE destination name space
- 03h WORD search attributes
- 05h DWORD return information mask (see #1722)
- 09h BYTE volume number
- 0Ah DWORD directory base
- 0Eh BYTE handle flag
- 00h first byte of dir base is dir handle; ignore volume number
- 01h dir base = unique ID, volume number set
- FFh volume number and dir base ignored, volume part of path
- 0Fh BYTE number of path components
- 10h N BYTEs list of path components (each a counted string)
- SeeAlso: #1724
-
- Bitfields for return information mask:
- Bit(s) Description (Table 1722)
- 0 include filename
- 1 data stream space allocated info
- 2 attributes info
- 3 data stream size info
- 4 total space allocated for all data streams
- 5 extended attributes info
- 6 archive info
- 7 modify info
- 8 create info
- 9 name space info
- 10 directory info
- 11 rights info
-
- (Table 1723)
- Values for NetWare name space:
- 00h DOS
- 01h Macintosh
- 02h NFS
- 03h FTAM
- 04h OS/2
- SeeAlso: #1721,#1729
-
- Format of NetWare "Get NS Entry Info" reply buffer:
- Offset Size Description (Table 1724)
- 00h 72 BYTEs reserved
- 48h DWORD creator's name space number
- 4Ch 257 BYTEs reserved
- SeeAlso: #1721
- --------N-21F257SF07-------------------------
- INT 21 - Novell NetWare - MODIFY FILE OR SUBDIRECTORY DOS INFORMATION
- AX = F257h subfn 07h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1725)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=08h
-
- Format of NetWare "Modify File or Subdirectory DOS Information" request packet:
- Offset Size Description (Table 1725)
- 00h BYTE 07h (subfunction "Modify File or Subdirectory DOS Information")
- 01h BYTE name space (see #1723)
- 02h BYTE reserved for future use
- 03h WORD search attributes
- 05h DWORD modify DOS mask
- 09h Modify DOS information structure
- --------N-21F257SF08-------------------------
- INT 21 - Novell NetWare - DELETE FILE/DIRECTORY
- AX = F257h subfn 08h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1726)
- ES:DI -> reply buffer (see #1727)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=07h
-
- Format of NetWare "Delete File/Directory" request packet:
- Offset Size Description (Table 1726)
- 00h BYTE 08h (subfunction "Delete File/Directory")
- ???
- SeeAlso: #1727
-
- Format of NetWare "Delete File/Directory" reply packet:
- Offset Size Description (Table 1727)
- 00h ???
- SeeAlso: #1726
- --------N-21F257SF09-------------------------
- INT 21 - Novell NetWare - SET SHORT DIRECTORY HANDLE
- AX = F257h subfn 09h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1728)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ch
-
- Format of NetWare "Set Short Directory Handle" request packet:
- Offset Size Description (Table 1728)
- 00h BYTE 09h (subfunction "Set Short Directory Handle")
- 01h BYTE name space (see #1723)
- 02h BYTE data stream
- 03h BYTE destination directory handle
- 04h BYTE reserved for future use
- 05h NetWare Handle/Path structure (see #1712)
- --------N-21F257SF0A-------------------------
- INT 21 - Novell NetWare v3+ - ADD TRUSTEE SET TO FILE OR SUBDIRECTORY
- AX = F257h subfn 0Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1729)
- ES:DI ignored
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F257h/SF=0Bh
-
- Format of NetWare "Add Trustee Set" request packet:
- Offset Size Description (Table 1729)
- 00h BYTE 0Ah (subfunction "Add Trustee Set to File or Subdirectory")
- 01h BYTE name space (see #1723)
- 02h 2 BYTEs reserved
- 04h WORD trustee rights (see #1477)
- 06h WORD object ID count
- 08h NetWare Handle/Path structure (see #1712)
- 6 BYTEs trustee structure (see #1730)
-
- Format of NetWare trustee structure:
- Offset Size Description (Table 1730)
- 00h DWORD object ID
- 04h WORD trustee rights
- SeeAlso: #1729
- --------N-21F257SF0B-------------------------
- INT 21 - Novell NetWare - DELETE TRUSTEE
- AX = F257h subfn 0Bh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1731)
- ES:DI -> reply buffer (see #1732)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ah
-
- Format of NetWare "Delete Trustee" request packet:
- Offset Size Description (Table 1731)
- 00h BYTE 0Bh (subfunction "Delete Trustee")
- ???
- SeeAlso: #1732
-
- Format of NetWare "Delete Trustee" reply packet:
- Offset Size Description (Table 1732)
- 00h ???
- SeeAlso: #1731
- --------N-21F257SF0C-------------------------
- INT 21 - Novell NetWare v2+ - ALLOCATE SHORT DIRECTORY HANDLE
- AX = F257h subfn 0Ch
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1733)
- ES:DI -> reply buffer (see #1734)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Note: unlike "Alloc Permanent Directory Handle", this function does not
- automatically map a drive
- SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
-
- Format of NetWare "Allocate Short Directory Handle" request packet:
- Offset Size Description (Table 1733)
- 00h BYTE 0Ch (subfunction "Allocate Short Directory Handle")
- 01h BYTE name space (see #1723)
- 02h 2 BYTEs reserved for future use
- 04h WORD allocation mode
- bits 1-0: 00 permanent handle
- 01 temporary handle
- 10 special temporary handle
- 11 reserved
- 06h NetWare Handle/Path structure (see #1712)
- SeeAlso: #1734
-
- Format of NetWare "Allocate Short Directory Handle" reply packet:
- Offset Size Description (Table 1734)
- 00h BYTE new directory handle
- 01h BYTE volume number
- 02h DWORD reserved for future use
- SeeAlso: #1733
- --------N-21F257SF10-------------------------
- INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES
- AX = F257h subfn 10h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1735)
- ES:DI -> reply buffer (see #1736)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F257h/SF=11h,AX=F257h/SF=12h
-
- Format of NetWare "Scan Salvageable Files" request packet:
- Offset Size Description (Table 1735)
- 00h BYTE 10h (subfunction "Scan Salvageable Files")
- 01h BYTE name space
- 02h BYTE data stream
- 03h DWORD return information mask
- 07h DWORD last sequence (set to FFFFFFFFh before first call)
- 0Bh NetWare Handle/Path structure (see #1712)
- SeeAlso: #1736,#1459
-
- Format of NetWare "Scan Salvageable Files" reply packet:
- Offset Size Description (Table 1736)
- 00h DWORD next sequence number
- 04h WORD deletion time
- 06h WORD deletion date
- 08h DWORD ID of deletor
- 0Ch DWORD volume number
- 10h DWORD directory entry number
- 14h NetWare Information Structure
- SeeAlso: #1735,#1460
- --------N-21F257SF11-------------------------
- INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE
- AX = F257h subfn 11h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1737)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F257h/SF=10h,AX=F257h/SF=12h
-
- Format of NetWare "Recover Salvageable File" request packet:
- Offset Size Description (Table 1737)
- 00h BYTE 11h (subfunction "Recover Salvageable File")
- 01h BYTE name space
- 02h BYTE reserved for future use
- 03h DWORD sequence number
- 07h DWORD volume number
- 0Bh DWORD scan directory base
- 0Fh BYTE new file name length
- 10h N BYTEs new file name
- SeeAlso: #1738,#1461
- --------N-21F257SF12-------------------------
- INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE
- AX = F257h subfn 12h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1738)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Dh,AX=F257h/SF=10h,AX=F257h/SF=11h
-
- Format of NetWare "Purge Salvageable File" request packet:
- Offset Size Description (Table 1738)
- 00h BYTE 12h (subfunction "Purge Salvageable File")
- 01h BYTE name space
- 02h BYTE reserved
- 03h DWORD sequence number
- 07h DWORD volume number
- 0Bh DWORD directory entry number
- SeeAlso: #1737
- --------N-21F257SF13-------------------------
- INT 21 - Novell NetWare - GET NAMESPACE INFORMATION
- AX = F257h subfn 13h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1739)
- ES:DI -> reply buffer (see #1740)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=12h,AX=F257h/SF=15h
-
- Format of NetWare "Get Namespace Information" request packet:
- Offset Size Description (Table 1739)
- 00h BYTE 13h (subfunction "Get Namespace Information")
- 01h BYTE source name space (see #1723)
- 02h BYTE destination name space
- 03h BYTE reserved for future use
- 04h BYTE volume number
- 05h DWORD directory base
- 09h DWORD namespace information mask
- SeeAlso: #1740
-
- Format of NetWare "Get Namespace Information" reply packet:
- Offset Size Description (Table 1740)
- 00h var namespace-specific information
- SeeAlso: #1739
- --------N-21F257SF15-------------------------
- INT 21 - Novell NetWare - GET PATH STRING FROM SHORT DIRECTORY HANDLE
- AX = F257h subfn 15h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1741)
- ES:DI -> reply buffer (see #1742)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=13h,AX=F257h/SF=16h
-
- Format of NetWare "Get Path String from Short Directory Handle" request packet:
- Offset Size Description (Table 1741)
- 00h BYTE 15h (subfunction "Get Path String from Short Directory Handle")
- 01h BYTE name space (see #1723)
- 02h BYTE short directory handle
- SeeAlso: #1742
-
- Format of NetWare "Get Path String from Short Directory Handle" reply packet:
- Offset Size Description (Table 1742)
- 00h BYTE length of path
- 01h N BYTEs full directory path
- SeeAlso: #1741
- --------N-21F257SF16-------------------------
- INT 21 - Novell NetWare - GENERATE DIRECTORY BASE AND VOLUME NUMBER
- AX = F257h subfn 16h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1743)
- ES:DI -> reply buffer (see #1744)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=15h,AX=F257h/SF=17h
-
- Format of NetWare "Generate Directory Base and Volume Number" request packet:
- Offset Size Description (Table 1743)
- 00h BYTE 16h (subfunction "Generate Directory Base and Volume Number")
- 01h BYTE name space (#2802)
- 02h 3 BYTEs reserved for future use
- 05h NetWare Handle/Path structure (see #1712)
- SeeAlso: #1744
-
- Format of NetWare "Generate Directory Base and Volume Number" reply packet:
- Offset Size Description (Table 1744)
- 00h DWORD namespace directory base
- 04h DWORD DOS directory base
- 08h BYTE volume number
- SeeAlso: #1743
- --------N-21F257SF17-------------------------
- INT 21 - Novell NetWare - GET NAME SPACE INFORMATION FORMAT
- AX = F257h subfn 17h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1745)
- ES:DI -> reply buffer (see #1746)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h
-
- Format of NetWare "Get Name Space Information Format" request packet:
- Offset Size Description (Table 1745)
- 00h BYTE 17h (subfunction "Get Name Space Information Format")
- 01h BYTE name space (see #1723)
- 02h BYTE volume number
- SeeAlso: #1746
-
- Format of NetWare "Get Name Space Information Format" reply packet:
- Offset Size Description (Table 1746)
- 00h DWORD fixed bitmask
- 04h DWORD variable bitmask
- 08h DWORD huge bitmask
- 0Ch WORD fixed bits defined
- 0Eh WORD variable bits defined
- 10h WORD huge bits defined
- 12h 128 BYTEs field lengths
- SeeAlso: #1745
- --------N-21F257SF18-------------------------
- INT 21 - Novell NetWare - GET NAME SPACES LOADED
- AX = F257h subfn 18h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1747)
- ES:DI -> reply buffer (see #1748)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=19h,AX=F257h/SF=1Ah
- SeeAlso: AX=F216h/SF=2Fh
-
- Format of NetWare "Get Name Spaces Loaded" request packet:
- Offset Size Description (Table 1747)
- 00h BYTE 18h (subfunction "Get Name Spaces Loaded")
- 01h 2 BYTEs reserved for future use
- 03h BYTE volume number
- SeeAlso: #1748
-
- Format of NetWare "Get Name Spaces Loaded" reply packet:
- Offset Size Description (Table 1748)
- 00h WORD number of namespace elements
- 02h WORD number of namespace elements loaded
- 04h N BYTEs loaded name spaces (each byte contains number of one loaded
- name space)
- SeeAlso: #1747
- --------N-21F257SF19-------------------------
- INT 21 - Novell NetWare - WRITE NAME SPACE INFO
- AX = F257h subfn 19h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1749)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h
-
- Format of NetWare "Write Name Space Info" request packet:
- Offset Size Description (Table 1749)
- 00h BYTE 19h (subfunction "Write Name Space Info")
- 01h BYTE source name space (see #1723)
- 02h BYTE destination name space
- 03h BYTE volume number
- 04h DWORD directory entry number
- 08h DWORD namespace information bitmask
- 0Ch 512 BYTEs namespace-specific informatin
- --------N-21F257SF1A-------------------------
- INT 21 - Novell NetWare - READ EXTENDED NAME SPACE INFO
- AX = F257h subfn 1Ah
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1750)
- ES:DI -> reply buffer (see #1751)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h,AX=F257h/SF=1Bh
-
- Format of NetWare "Read Extended Name Space Info" request packet:
- Offset Size Description (Table 1750)
- 00h BYTE 1Ah (subfunction "Read Extended Name Space Info")
- 01h BYTE name space (see #1723)
- 02h BYTE volume number
- 03h DWORD directory base
- 07h DWORD huge mask
- 0Bh 16 BYTEs huge state information
- SeeAlso: #1751
-
- Format of NetWare "Read Extended Name Space Info" reply packet:
- Offset Size Description (Table 1751)
- 00h 16 BYTEs next huge state information
- 10h DWORD huge data length
- 14h N BYTEs huge data
- SeeAlso: #1750
- --------N-21F257SF1B-------------------------
- INT 21 - Novell NetWare - WRITE EXTENDED NAME SPACE INFO
- AX = F257h subfn 1Bh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1752)
- ES:DI -> reply buffer (see #1753)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h,AX=F257h/SF=1Ah
-
- Format of NetWare "Write Extended Name Space Info" request packet:
- Offset Size Description (Table 1752)
- 00h BYTE 1Bh (subfunction "Write Extended Name Space Info")
- 01h BYTE name space (see #1723)
- 02h BYTE volume number
- 03h DWORD directory entry number
- 07h DWORD huge mask
- 0Bh 16 BYTEs huge state information
- 1Bh DWORD huge data length
- 1Fh N BYTEs huge data
- SeeAlso: #1753
-
- Format of NetWare "Write Extended Name Space Info" request packet:
- Offset Size Description (Table 1753)
- 00h 16 BYTEs next huge state information
- 10h DWORD huge data used
- SeeAlso: #1752
- --------N-21F257SF1C-------------------------
- INT 21 - Novell NetWare - GET NS FULL PATH STRING
- AX = F257h subfn 1Ch
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1754)
- ES:DI -> reply buffer (see #1755)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- Note: this call returns the path in reverse order (root directory last)
- SeeAlso: AH=F2h"Novell",AX=F257h/SF=03h,AX=F257h/SF=15h
-
- Format of NetWare "Get NS Full Path String" request packet:
- Offset Size Description (Table 1754)
- 00h BYTE 1Ch (subfunction "Get NS Full Path String")
- 01h BYTE source name space
- 02h BYTE destination name space
- 03h 10 BYTEs path cookie (see #1756)
- 04h NetWare Handle/Path structure (see #1712)
- SeeAlso: #1755
-
- Format of NetWare "Get NS Full Path String" reply packet:
- Offset Size Description (Table 1755)
- 00h 10 BYTEs next path cookie (see #1756)
- 0Ah WORD size of path component(s) in packet
- 0Ch WORD number of path components in packet
- 0Eh path components
- SeeAlso: #1754
-
- Format of NetWare path cookie:
- Offset Size Description (Table 1756)
- 00h WORD flags
- bit 0: last component is a filename
- 02h DWORD cookie1
- 06h DWORD cookie2
- Note: "cookie1" and "cookie2" are to be set to FFFFFFFFh initially; if
- "cookie2" is FFFFFFFFh on return, all path components have been
- transferred
- SeeAlso: #1754,#1755
- --------N-21F257SF1D-------------------------
- INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS
- AX = F257h subfn 1Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1757)
- ES:DI -> reply buffer (see #1758)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AX=F216h/SF=03h,AX=F257h/SF=06h,AX=F257h/SF=0Ch,AX=F257h/SF=15h
-
- Format of NetWare "Get Effective Directory Rights" request packet:
- Offset Size Description (Table 1757)
- 00h BYTE 1Dh (subfunction "Get Effective Directory Rights")
- 01h BYTE name space (see #1723)
- 02h BYTE destination name space (see #1723)
- 03h WORD search attributes
- 05h DWORD return information mask
- 09h NetWare Handle/Path structure (see #1712)
- SeeAlso: #1758
-
- Format of NetWare "Get Effective Directory Rights" reply packet:
- Offset Size Description (Table 1758)
- 00h WORD caller's effective rights
- 02h NetWare Information Structure
- SeeAlso: #1757
- --------N-21F258SF01-------------------------
- INT 21 - Novell NetWare v4+ - GET VOLUME AUDITING STATISTICS
- AX = F258h subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1759)
- ES:DI -> reply buffer (see #1760)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F268h/SF=C8h
-
- Format of NetWare "Get Volume Auditing Statistics" request buffer:
- Offset Size Description (Table 1759)
- 00h BYTE 01h (function "Get Volume Auditing Statistics")
- 01h DWORD volume
- SeeAlso: #1760
-
- Format of NetWare "Get Volume Auditing Statistics" reply buffer:
- Offset Size Description (Table 1760)
- 00h WORD auditing version (date)
- 02h WORD audit file version (date)
- 04h DWORD auditing enabled flag
- 08h DWORD audit file's size
- 0Ch DWORD audit configuration file's size
- 10h DWORD maximum audit file size
- 14h DWORD audit file size threshold
- 18h DWORD number of audit records
- 1Ch DWORD number of history records
- SeeAlso: #1759,#1812
- --------N-21F258SF02-------------------------
- INT 21 - Novell NetWare - ADD AUDIT PROPERTY
- AX = F258h subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1761)
- ES:DI -> reply buffer (see #1762)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h,AX=F258h/SF=06h,AX=F258h/SF=08h
-
- Format of NetWare "Add Audit Property" request packet:
- Offset Size Description (Table 1761)
- 00h BYTE 02h (subfunction "Add Audit Property")
- ???
- SeeAlso: #1762
-
- Format of NetWare "Add Audit Property" reply packet:
- Offset Size Description (Table 1762)
- 00h ???
- SeeAlso: #1761
- --------N-21F258SF03-------------------------
- INT 21 - Novell NetWare - LOGIN AS VOLUME AUDITOR
- AX = F258h subfn 03h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1763)
- ES:DI -> reply buffer (see #1764)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=04h,AX=F258h/SF=0Dh
-
- Format of NetWare "Login As Volume Auditor" request packet:
- Offset Size Description (Table 1763)
- 00h BYTE 03h (subfunction "Login As Volume Auditor")
- ???
- SeeAlso: #1764
-
- Format of NetWare "Login As Volume Auditor" reply packet:
- Offset Size Description (Table 1764)
- 00h ???
- SeeAlso: #1763
- --------N-21F258SF04-------------------------
- INT 21 - Novell NetWare - CHANGE AUDITOR PASSWORD
- AX = F258h subfn 04h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1765)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
-
- Format of NetWare "Change Auditor Password" request packet:
- Offset Size Description (Table 1765)
- 00h BYTE 04h (subfunction "Change Auditor Password")
- ???
- --------N-21F258SF05-------------------------
- INT 21 - Novell NetWare - CHECK AUDIT ACCESS
- AX = F258h subfn 05h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1766)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=08h
-
- Format of NetWare "Check Audit Access" request packet:
- Offset Size Description (Table 1766)
- 00h BYTE 05h (subfunction "Check Audit Access")
- ???
- --------N-21F258SF06-------------------------
- INT 21 - Novell NetWare - REMOVE AUDIT PROPERTY
- AX = F258h subfn 06h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1767)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=05h
-
- Format of NetWare "Remove Audit Property" request packet:
- Offset Size Description (Table 1767)
- 00h BYTE 06h (subfunction "Remove Audit Property")
- ???
- --------N-21F258SF07-------------------------
- INT 21 - Novell NetWare - DISABLE AUDITING ON VOLUME
- AX = F258h subfn 07h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1768)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=08h,AX=F258h/SF=09h
-
- Format of NetWare "Disable Auditing on Volume" request packet:
- Offset Size Description (Table 1768)
- 00h BYTE 07h (subfunction "Disable Auditing on Volume")
- ???
- --------N-21F258SF08-------------------------
- INT 21 - Novell NetWare - ENABLE AUDITING ON VOLUME
- AX = F258h subfn 08h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1769)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=09h
-
- Format of NetWare "Enable Auditing on Volume" request packet:
- Offset Size Description (Table 1769)
- 00h BYTE 08h (subfunction "Enable Auditing on Volume")
- ???
- --------N-21F258SF09-------------------------
- INT 21 - Novell NetWare - IS USER AUDITED?
- AX = F258h subfn 09h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1770)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=08h
-
- Format of NetWare "Is User Audited?" request packet:
- Offset Size Description (Table 1770)
- 00h BYTE 09h (subfunction "Is User Audited?")
- ???
- --------N-21F258SF0A-------------------------
- INT 21 - Novell NetWare - READ AUDITING BITMAP
- AX = F258h subfn 0Ah
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1771)
- ES:DI -> reply buffer (see #1772)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
-
- Format of NetWare "Read Auditing Bitmap" request packet:
- Offset Size Description (Table 1771)
- 00h BYTE 0Ah (subfunction "Read Auditing Bitmap")
- ???
- SeeAlso: #1772,#1773
-
- Format of NetWare "Read Auditing Bitmap" reply packet:
- Offset Size Description (Table 1772)
- 00h ???
- SeeAlso: #1771,#1774
- --------N-21F258SF0B-------------------------
- INT 21 - Novell NetWare - READ AUDIT CONFIG HEADER
- AX = F258h subfn 0Bh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1773)
- ES:DI -> reply buffer (see #1774)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
-
- Format of NetWare "Read Audit Configuration Header" request packet:
- Offset Size Description (Table 1773)
- 00h BYTE 0Bh (subfunction "Read Audit Configuration Header")
- ???
- SeeAlso: #1774,#1771
-
- Format of NetWare "Read Audit Configuration Header" reply packet:
- Offset Size Description (Table 1774)
- 00h ???
- SeeAlso: #1773,#1772
- --------N-21F258SF0D-------------------------
- INT 21 - Novell NetWare - LOGOUT AS VOLUME AUDITOR
- AX = F258h subfn 0Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1775)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
-
- Format of NetWare "Logout as Volume Auditor" request packet:
- Offset Size Description (Table 1775)
- 00h BYTE 0Dh (subfunction "Logout as Volume Auditor")
- ???
- --------N-21F258SF0E-------------------------
- INT 21 - Novell NetWare - RESET AUDITING FILE
- AX = F258h subfn 0Eh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1776)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=0Fh
-
- Format of NetWare "Reset Auditing File" request packet:
- Offset Size Description (Table 1776)
- 00h BYTE 0Eh (subfunction "Reset Auditing File")
- ???
- --------N-21F258SF0F-------------------------
- INT 21 - Novell NetWare - RESET AUDIT HISTORY FILE
- AX = F258h subfn 0Fh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1777)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Eh
-
- Format of NetWare "Reset Audit History File" request packet:
- Offset Size Description (Table 1777)
- 00h BYTE 0Fh (subfunction "Reset Audit History File")
- ???
- --------N-21F258SF10-------------------------
- INT 21 - Novell NetWare - WRITE AUDITING BITMAP
- AX = F258h subfn 10h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1778)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
-
- Format of NetWare "Write Auditing Bitmap" request packet:
- Offset Size Description (Table 1778)
- 00h BYTE 10h (subfunction "Write Auditing Bitmap")
- ???
- SeeAlso: #1779
- --------N-21F258SF11-------------------------
- INT 21 - Novell NetWare - WRITE AUDIT CONFIG HEADER
- AX = F258h subfn 11h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1779)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
-
- Format of NetWare "Write Audit Configuration Header" request packet:
- Offset Size Description (Table 1779)
- 00h BYTE 11h (subfunction "Write Audit Configuration Header")
- ???
- SeeAlso: #1778
- --------N-21F258SF13-------------------------
- INT 21 - Novell NetWare - GET AUDITING FLAGS
- AX = F258h subfn 13h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1780)
- ES:DI -> reply buffer (see #1781)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
-
- Format of NetWare "Get Auditing Flags" request packet:
- Offset Size Description (Table 1780)
- 00h BYTE 13h (subfunction "Get Auditing Flags")
- ???
- SeeAlso: #1781
-
- Format of NetWare "Get Auditing Flags" reply packet:
- Offset Size Description (Table 1781)
- 00h ???
- SeeAlso: #1780
- --------N-21F258SF14-------------------------
- INT 21 - Novell NetWare - CLOSE OLD AUDITING FILE
- AX = F258h subfn 14h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1782)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=15h
-
- Format of NetWare "Close Old Auditing File" request packet:
- Offset Size Description (Table 1782)
- 00h BYTE 14h (subfunction "Close Old Auditing File")
- ???
- SeeAlso: #1783
- --------N-21F258SF15-------------------------
- INT 21 - Novell NetWare - DELETE OLD AUDITING FILE
- AX = F258h subfn 15h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1783)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=14h
-
- Format of NetWare "Delete Old Auditing File" request packet:
- Offset Size Description (Table 1783)
- 00h BYTE 15h (subfunction "Delete Old Auditing File")
- ???
- SeeAlso: #1782
- --------N-21F258SF16-------------------------
- INT 21 - Novell NetWare - CHECK AUDIT LEVEL TWO ACCESS
- AX = F258h subfn 16h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1784)
- ES:DI -> reply buffer
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
-
- Format of NetWare "Check Audit Level Two Access" request packet:
- Offset Size Description (Table 1784)
- 00h BYTE 16h (subfunction "Check Audit Level Two Access")
- ???
- --------N-21F25ASF01-------------------------
- INT 21 - Novell NetWare - GET DATA MIGRATION INFO
- AX = F25Ah subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1785)
- ES:DI -> reply buffer (see #1786)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=86h
-
- Format of NetWare "Get Data Migration Information" request packet:
- Offset Size Description (Table 1785)
- 00h WORD length of following data
- 02h BYTE 01h (subfunction "Get Data Migration Information")
- SeeAlso: #1786
-
- Format of NetWare "Get Data Migration Information" reply packet:
- Offset Size Description (Table 1786)
- 00h ???
- SeeAlso: #1785
- --------N-21F25ASF80-------------------------
- INT 21 - Novell NetWare - MOVE FILE DATA TO DATA MIGRATION
- AX = F25Ah subfn 80h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1787)
- ES:DI -> reply buffer (see #1788)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=85h
-
- Format of NetWare "Move File Data to Data Migration" request packet:
- Offset Size Description (Table 1787)
- 00h WORD length of following data
- 02h BYTE 80h (subfunction "Move File Data to Data Migration")
- 03h DWORD volume number
- 07h DWORD directory entry number
- 0Bh DWORD name space (see #1723)
- 0Fh DWORD support module ID
- 13h DWORD save key flag
- 00000010h to save key when file is demigrated
- SeeAlso: #1788
-
- Format of NetWare "Move File Data to Data Migration" reply packet:
- Offset Size Description (Table 1788)
- 00h DWORD volume-unique ID
- SeeAlso: #1787
- --------N-21F25ASF81-------------------------
- INT 21 - Novell NetWare - DATA MIGRATION FILE INFORMATION
- AX = F25Ah subfn 81h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1789)
- ES:DI -> reply buffer (see #1790)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=82h,AX=F25Ah/SF=83h
-
- Format of NetWare "Data Migration File Information" request packet:
- Offset Size Description (Table 1789)
- 00h WORD length of following data
- 02h BYTE 81h (subfunction "Data Migration File Information")
- 03h DWORD volume number
- 07h DWORD directory entry number
- 0Bh DWORD name space (see #1723)
- SeeAlso: #1790
-
- Format of NetWare "Data Migration File Information" reply packet:
- Offset Size Description (Table 1790)
- 00h DWORD support module ID
- 04h DWORD estimate restoration time
- 08h DWORD bitmask of supported data streams
- SeeAlso: #1789
- --------N-21F25ASF82-------------------------
- INT 21 - Novell NetWare - VOLUME DATA MIGRATION STATUS
- AX = F25Ah subfn 82h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1791)
- ES:DI -> reply buffer (see #1792)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=83h,AX=F25Ah/SF=84h
-
- Format of NetWare "Volume Data Migration Status" request packet:
- Offset Size Description (Table 1791)
- 00h WORD length of following data
- 02h BYTE 82h (subfunction "Volume Data Migration Status")
- 03h DWORD volume number
- 07h DWORD support module ID
- SeeAlso: #1792
-
- Format of NetWare "Volume Data Migration Status" request packet:
- Offset Size Description (Table 1792)
- 00h DWORD number of migrated files
- 04h DWORD total size required to restore all migrated files
- 08h DWORD total space used on migration device
- 0Ch DWORD limbo space (demigrated files with save-key flag set)
- 10h DWORD total space including limbo space
- 14h DWORD number of files in limbo
- SeeAlso: #1791
- --------N-21F25ASF83-------------------------
- INT 21 - Novell NetWare - GET MIGRATION OR STATUS INFORMATION
- AX = F25Ah subfn 83h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1793)
- ES:DI -> reply buffer (see #1794)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=84h,AX=F25Ah/SF=85h
-
- Format of NetWare "Get Migration or Status Information" request packet:
- Offset Size Description (Table 1793)
- 00h WORD length of following data
- 02h BYTE 83h (subfunction "Get Migration or Status Information")
- SeeAlso: #1794
-
- Format of NetWare "Get Migration or Status Information" request packet:
- Offset Size Description (Table 1794)
- 00h DWORD presence flag
- FFFFFFFFh if Data Migration NLM is loaded and running
- 04h DWORD major version
- 08h DWORD minor version
- 0Ch DWORD flag: has support module registered with Data Migrator?
- SeeAlso: #1793
- --------N-21F25ASF84-------------------------
- INT 21 - Novell NetWare - DATA MIGRATION SUPPORT MODULE INFORMATION
- AX = F25Ah subfn 84h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1795)
- ES:DI -> reply buffer (see #1796)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
-
- Format of NetWare "Data Migration Support Module Information" request packet:
- Offset Size Description (Table 1795)
- 00h WORD length of following data
- 02h BYTE 84h (subfunction "Data Migration Support Module Information")
- 03h DWORD information level
- 0000h get data migration NLM info
- 0001h get loaded support modules
- 0002h get name of support module
- 07h DWORD support module ID
- SeeAlso: #1796
-
- Format of NetWare "Data Migration Support Module Information" request packet:
- Offset Size Description (Table 1796)
- ---information level 0---
- 00h DWORD read/write access status
- 04h DWORD length of Specific Device Information block (max 384)
- 08h DWORD space available on support module
- 0Ch DWORD amount of space used
- 10h BYTE length of support module's name
- 11h 14 BYTEs support module name
- 1Fh 128 BYTEs support module information
- ---information level 1---
- 00h DWORD number of support modules
- 04h 32 BYTEs support module IDs
- ---information level 2---
- 00h BYTE length of module name
- 01h 32 BYTEs support module name
- SeeAlso: #1795
- --------N-21F25ASF85-------------------------
- INT 21 - Novell NetWare - MOVE FILE DATA FROM DATA MIGRATION
- AX = F25Ah subfn 85h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1797)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
-
- Format of NetWare "Move File Data From Data Migration" request packet:
- Offset Size Description (Table 1797)
- 00h WORD length of following data
- 02h BYTE 85h (subfunction "Move File Data from Data Migration")
- 03h DWORD volume number
- 07h DWORD directory entry number
- 0Bh DWORD name space (see #1723)
- SeeAlso: #1788
- --------N-21F25ASF86-------------------------
- INT 21 - Novell NetWare - GET OR SET DEFAULT SUPPORT MODULE
- AX = F25Ah subfn 86h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1798)
- ES:DI -> reply buffer (see #1799)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=80h,AX=F25Ah/SF=84h
-
- Format of NetWare "Get or Set Default Support Module" request packet:
- Offset Size Description (Table 1798)
- 00h WORD length of following data
- 02h BYTE 86h (subfunction "Get or Set Default Support Module")
- 03h DWORD direction
- 00h get default support module
- 01h set default support module
- 07h DWORD new module ID if setting
- SeeAlso: #1799
-
- Format of NetWare "Get or Set Default Support Module" request packet:
- Offset Size Description (Table 1799)
- 00h DWORD support module ID
- SeeAlso: #1798
- --------N-21F268SF01-------------------------
- INT 21 - Novell NetWare v4+ - GET TREE NAME
- AX = F268h subfn 01h
- CX = length of request buffer in bytes (0001h)
- DX = length of reply buffer in bytes (0064h)
- DS:SI -> request buffer (see #1800)
- ES:DI -> reply buffer (see #1801)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F268h/SF=04h
-
- Format of NetWare "Get Tree Name" request buffer:
- Offset Size Description (Table 1800)
- 00h BYTE 01h (subfunction "Get Tree Name")
-
- Format of NetWare "Get Tree Name" reply buffer:
- Offset Size Description (Table 1801)
- 00h DWORD Ping version
- 04h DWORD length of tree name
- 08h 32 BYTEs tree name, padded with underscores ('_')
- 28h 60 BYTEs ???
- --------N-21F268SF04-------------------------
- INT 21 - Novell NetWare v4+ - GET BINDERY CONTEXT
- AX = F268h subfn 04h
- CX = length of request buffer in bytes (0001h)
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1802)
- ES:DI -> reply buffer (see #1803)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F268h/SF=01h,AX=F268h/SF=C8h
-
- Format of NetWare "Get Bindery Context" request buffer:
- Offset Size Description (Table 1802)
- 00h BYTE 04h (subfunction "Get Bindery Context")
-
- Format of NetWare "Get Bindery Context" reply buffer:
- Offset Size Description (Table 1803)
- 00h DWORD length (max 200)
- 04h N WORDs Unicode bindery context string
- --------N-21F268SF05-------------------------
- INT 21 - Novell NetWare v4+ - MONITOR NDS CONNECTION
- AX = F268h subfn 05h
- CX = length of request buffer in bytes (0001h)
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1804)
- ES:DI -> reply buffer (unused???)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
-
- Format of NetWare "Monitor NDS Connection" request buffer:
- Offset Size Description (Table 1804)
- 00h BYTE 05h (subfunction "Monitor NDS Connection"
- --------N-21F268SF16-------------------------
- INT 21 - Novell NetWare v4+ - NDS LIST PARTITIONS
- AX = F268h subfn 16h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1805)
- ES:DI -> reply buffer (see #1806)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- Note: the length specified in CX must be exactly 13 bytes more than the
- length field at offset 09h in the request buffer for this function
- to be successful
- SeeAlso: AX=F268h/SF=35h
-
- Format of NetWare "NDS List Partitions" request buffer:
- Offset Size Description (Table 1805)
- 00h BYTE 02h
- 01h DWORD ??? (FFFFFFFFh)
- 05h DWORD ??? (00000202h)
- 09h DWORD length (00000018h)
- 0Dh DWORD ??? (00000000h)
- 11h DWORD function (00000016h) (subfunction "NDS List Partitions")
- 15h DWORD ??? (00000400h)
- 19h DWORD API version (00000000h)
- 1Dh DWORD ??? (00000000h)
- 21h DWORD iteration (FFFFFFFFh)
- SeeAlso: #1806,#1807
-
- Format of NetWare "NDS List Partitions" reply buffer:
- Offset Size Description (Table 1806)
- 00h DWORD length
- 04h DWORD ???
- 08h DWORD return code
- 0Ch DWORD iteration
- 10h 1000 BYTEs returned data
- SeeAlso: #1805
- --------N-21F268SF35-------------------------
- INT 21 - Novell NetWare v4+ - NDS GET SERVER NAME AND ADDRESS
- AX = F268h subfn 35h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1807)
- ES:DI -> reply buffer (see #1808)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- Note: the length specified in CX must be exactly 13 bytes more than the
- length field at offset 09h in the request buffer for this function
- to be successful
- SeeAlso: AX=F268h/SF=16h
-
- Format of NetWare "NDS Get Server Name and Address" request buffer:
- Offset Size Description (Table 1807)
- 00h BYTE 02h
- 01h DWORD ??? (FFFFFFFFh)
- 05h DWORD ??? (00000202h)
- 09h DWORD length (0000000Ch)
- 0Dh DWORD ??? (00000000h)
- 11h DWORD function (00000035h) (subfunc "NDS Get Server Name and Addr")
- 15h DWORD ??? (00000400h)
- SeeAlso: #1805,#1808
-
- Format of NetWare "NDS Get Server Name and Address" reply buffer:
- Offset Size Description (Table 1808)
- 00h DWORD length
- 04h DWORD ???
- 08h DWORD return code
- 0Ch DWORD length of name
- 10h N WORDs Unicode server name string
- var padding
- DWORD ??? (00000001h)
- DWORD ??? (00000000h)
- DWORD ??? (0000000Ch)
- 12 BYTEs server's IPX address
- SeeAlso: #1807
- --------N-21F268SF3D-------------------------
- INT 21 - Novell NetWare v4+ - NDS LOGOUT
- AX = F268h subfn 3Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1809)
- ES:DI -> reply buffer (see #1810)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F217h/SF=14h
-
- Format of NetWare "NDS Logout" request buffer:
- Offset Size Description (Table 1809)
- 00h BYTE 02h
- 01h DWORD ??? (FFFFFFFFh)
- 05h DWORD ??? (00000202h)
- 09h DWORD length (0000000Ch)
- 0Dh DWORD ??? (00000000h)
- 11h DWORD function (0000003Dh) (subfunction "NDS Logout")
- 15h DWORD ??? (00000000h)
- SeeAlso: #1810
-
- Format of NetWare "NDS Logout" reply buffer:
- Offset Size Description (Table 1810)
- 00h DWORD length
- 04h DWORD ???
- 08h DWORD return code
- SeeAlso: #1809
- --------N-21F268SFC8-------------------------
- INT 21 - Novell NetWare v4+ - GET DS AUDITING STATISTICS
- AX = F268h subfn C8h
- CX = length of request buffer in bytes (0001h)
- DX = length of reply buffer in bytes (0020h)
- DS:SI -> request buffer (see #1811)
- ES:DI -> reply buffer (see #1812)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F258h/SF=01h,AX=F268h/SF=01h,AX=F268h/SF=04h
-
- Format of NetWare "Get DS Auditing Statistics" request buffer:
- Offset Size Description (Table 1811)
- 00h BYTE C8h (subfunction "Get DS Auditing Statistics")
- SeeAlso: #1812
-
- Format of NetWare "Get DS Auditing Statistics" reply buffer:
- Offset Size Description (Table 1812)
- 00h WORD auditing version (date)
- 02h WORD audit file version (date)
- 04h DWORD auditing enabled flag
- 08h DWORD audit file's size
- 0Ch DWORD audit configuration file's size
- 10h DWORD maximum audit file size
- 14h DWORD audit file size threshold
- 18h DWORD number of audit records
- 1Ch DWORD number of history records
- SeeAlso: #1760,#1811
- --------N-21F269-----------------------------
- INT 21 - Novell NetWare - LOG FILE
- AX = F269h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1813)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=EBh"NetWare"
-
- Format of NetWare "Log File" request packet:
- Offset Size Description (Table 1813)
- 00h BYTE directory handle
- 01h BYTE lock flag
- 00h log only
- 01h log and lock
- 02h WORD lock timeout in clock ticks (0000h = don't wait)
- 04h BYTE length of filename
- 05h N BYTEs filename
- --------N-21F26A-----------------------------
- INT 21 - Novell NetWare - LOCK FILE SET
- AX = F26Ah
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1814)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=CBh"NetWare"
-
- Format of NetWare "Lock File Set" request packet:
- Offset Size Description (Table 1814)
- 00h WORD lock timeout in clock ticks (0000h = don't wait)
- --------N-21F26C-----------------------------
- INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET
- AX = F26Ch
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1815)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F20Ah,AX=F26Ah,AH=CBh"NetWare"
-
- Format of NetWare "Lock Logical Record Set" request packet:
- Offset Size Description (Table 1815)
- 00h BYTE lock flag
- 00h shareable lock
- 01h exclusive lock
- 01h WORD lock timeout in clock ticks (0000h = don't wait)
- --------N-21F26E-----------------------------
- INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET
- AX = F26Eh
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1816)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F21Bh,AX=F26Ch,AH=C2h"NetWare"
-
- Format of NetWare "Lock Physical Record Set" request packet:
- Offset Size Description (Table 1816)
- 00h BYTE lock flag
- 00h exclusive lock
- 02h shareable lock
- 01h WORD lock timeout in clock ticks (0000h = don't wait)
- --------N-21F26FSF00-------------------------
- INT 21 - Novell NetWare - OPEN SEMAPHORE
- AX = F26Fh subfn 00h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1817)
- ES:DI -> reply buffer (see #1818)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=01h,AX=F26Fh/SF=02h
-
- Format of NetWare "Open Semaphore" request packet:
- Offset Size Description (Table 1817)
- 00h BYTE 00h (subfunction "Open Semaphore")
- 01h BYTE initial semaphore value
- 02h BYTE length of semaphore's name
- 03h N BYTEs semaphore name
- SeeAlso: #1818
-
- Format of NetWare "Open Semaphore" request packet:
- Offset Size Description (Table 1818)
- 00h DWORD semaphore handle
- 04h BYTE number of clients using semaphore (including caller)
- SeeAlso: #1817
- --------N-21F26FSF01-------------------------
- INT 21 - Novell NetWare - CLOSE SEMAPHORE
- AX = F26Fh subfn 01h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1819)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=03h,AX=F220h/SF=04h
-
- Format of NetWare "Close Semaphore" request packet:
- Offset Size Description (Table 1819)
- 00h BYTE 01h (subfunction "Close Semaphore")
- 01h DWORD semaphore handle
- SeeAlso: #1622
- --------N-21F26FSF02-------------------------
- INT 21 - Novell NetWare - WAIT ON SEMAPHORE
- AX = F26Fh subfn 02h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1820)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=04h
-
- Format of NetWare "Wait on Semaphore" request packet:
- Offset Size Description (Table 1820)
- 00h BYTE 02h (subfunction "Wait on Semaphore")
- 01h DWORD semaphore handle
- 05h WORD timeout in clock ticks (0000h = no wait)
- --------N-21F26FSF03-------------------------
- INT 21 - Novell NetWare - SIGNAL SEMAPHORE
- AX = F26Fh subfn 03h
- CX = length of request packet in bytes
- DX = 0000h (no reply packet)
- DS:SI -> request packet (see #1821)
- ES:DI ignored
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=04h
-
- Format of NetWare "Signal Semaphore" request packet:
- Offset Size Description (Table 1821)
- 00h BYTE 03h (subfunction "Signal Semaphore")
- 01h DWORD semaphore handle
- --------N-21F26FSF04-------------------------
- INT 21 - Novell NetWare - EXAMINE SEMAPHORE
- AX = F26Fh subfn 04h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1822)
- ES:DI -> reply buffer (see #1823)
- Return: AX = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=03h
-
- Format of NetWare "Examine Semaphore" request packet:
- Offset Size Description (Table 1822)
- 00h BYTE 04h (subfunction "Examine Semaphore")
- 01h DWORD semaphore handle
- SeeAlso: #1823
-
- Format of NetWare "Examine Semaphore" reply packet:
- Offset Size Description (Table 1823)
- 00h BYTE semaphore's current value
- 01h BYTE number of clients using semaphore
- SeeAlso: #1822
- --------N-21F272-----------------------------
- INT 21 - Novell NetWare v4+ - GET FILE SERVER UTC TIME
- AX = F272h
- CX = length of request buffer in bytes (0003h)
- DX = length of reply buffer in bytes (0064h)
- DS:SI -> request buffer (see #1824)
- ES:DI -> reply buffer (see #1825)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get File Server UTC Time" request buffer:
- Offset Size Description (Table 1824)
- 00h BYTE ??? (00h)
- 01h BYTE ??? (01h)
- 02h BYTE ??? (01h)
- SeeAlso: #1825
-
- Format of NetWare "Get File Server UTC Time" reply buffer:
- Offset Size Description (Table 1825)
- 00h DWORD seconds
- 04h DWORD ???
- 04h DWORD ??? (00000204h)
- 04h DWORD ??? (00000000h)
- 04h DWORD ??? (00000000h)
- 04h DWORD ??? (FFFFFFFFh)
- 04h DWORD ??? (00000000h)
- SeeAlso: #1824
- --------N-21F27BSF01-------------------------
- INT 21 - Novell NetWare v4+ - GET CACHE INFORMATION
- AX = F27Bh subfn 01h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1826)
- ES:DI -> reply buffer (see #1827)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=02h
-
- Format of NetWare "Get Cache Information" request buffer:
- Offset Size Description (Table 1826)
- 00h WORD 0001h (length of following data)
- 02h BYTE 01h (subfunction "Get Cache Information")
- SeeAlso: #1827
-
- Format of NetWare "Get Cache Information" reply buffer:
- Offset Size Description (Table 1827)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD "readExistingBlockCount"
- 0Ch DWORD "readExistingWriteWaitCount"
- 10h DWORD "readExistingPartialReadCount"
- 14h DWORD "readExistingReadErrorCount"
- 18h DWORD "writeBlockCount"
- 1Ch DWORD "writeEntireBlockCount"
- 20h DWORD "getDiskCount"
- 24h DWORD "getDiskNeedToAllocCount"
- 28h DWORD "getDiskSomeoneBeatMeCount"
- 2Ch DWORD "getDiskPartialReadCount"
- 30h DWORD "getDiskReadErrorCount"
- 34h DWORD "getAsyncDiskCount"
- 38h DWORD "getAsyncDiskNeedToAlloc"
- 3Ch DWORD "getAsyncDiskSomeoneBeatMe"
- 40h DWORD "errorDoingAsyncReadCount"
- 44h DWORD "getDiskNoReadCount"
- 48h DWORD "getDiskNoReadAllocCount"
- 4Ch DWORD "getDiskNoReadSomeoneBeatMeCount"
- 50h DWORD "diskWriteCount"
- 54h DWORD "diskWriteAllocCount"
- 58h DWORD "diskWriteSomeoneBeatMeCount"
- 5Ch DWORD "writeErrorCount"
- 60h DWORD "waitOnSemaphoreCount"
- 64h DWORD "allocBlockWaitForSomeoneCount"
- 68h DWORD "allocBlockCount"
- 6Ch DWORD "allocBlockWaitCount"
- 70h DWORD original number of cache buffers
- 74h DWORD current number of cache buffers
- 78h DWORD cache dirty-block threshold
- 7Ch DWORD "waitNodeCount"
- 80h DWORD "waitNodeAllocFailureCount"
- 84h DWORD "moveCacheNodeCount"
- 88h DWORD "moveCacheNodeFromAvailCount"
- 8Ch DWORD "accelerateCacheNodeWriteCount"
- 90h DWORD "removeCacheNodeCount"
- 94h DWORD "removeCacheNodeFromAvailCount"
- 98h DWORD number of cache checks
- 9Ch DWORD number of cache hits
- A0h DWORD number of dirty-cache checks
- A4h DWORD number of dirty-cache hits
- A8h DWORD "cacheUsedWhileChecking"
- ACh DWORD "waitForDirtyBlocksDecreaseCount"
- B0h DWORD "allocBlockFromAvailCount"
- B4h DWORD "allocBlockFromLRUCount"
- B8h DWORD "allocBlockAlreadyWaiting"
- BCh DWORD "LRUSittingTime"
- C0h DWORD maximum byte count
- C4h DWORD minimum number of cache buffers
- C8h DWORD minimum cache report threshold
- D0h DWORD "allocWaitingCount"
- D4h DWORD number of dirty cache blocks
- D8h DWORD "cacheDirtyWaitTime"
- DCh DWORD "maxDirtyTime"
- E0h DWORD number of directory cache buffers
- E4h DWORD "cacheByteToBlockShiftFactor"
- SeeAlso: #1826
- --------N-21F27BSF02-------------------------
- INT 21 - Novell NetWare v4+ - GET SERVER INFORMATION
- AX = F27Bh subfn 02h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1828)
- ES:DI -> reply buffer (see #1829)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=01h
-
- Format of NetWare "Get Server Information" request buffer:
- Offset Size Description (Table 1828)
- 00h WORD 0001h (length of following data)
- 02h BYTE 02h (subfunction "Get Server Information")
- SeeAlso: #1829
-
- Format of NetWare "Get Server Information" reply buffer:
- Offset Size Description (Table 1829)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD current NCP stations in use
- 0Ch DWORD peak NCP stations in use
- 10h DWORD total NCP requests
- 14h DWORD server utilization
- 18h DWORD number of cancelled replies
- 1Ch DWORD "writeHeldOffCount"
- 20h DWORD "writeHeldOffWithDuplicateRequest"
- 24h DWORD number of invalid request types
- 28h DWORD "beingAbortedCount"
- 2Ch DWORD "alreadyDoingReallocCount"
- 30h DWORD "deAllocInvalidSlotCount"
- 34h DWORD "deAllocBeingProcessedCount"
- 38h DWORD "deAllocForgedPacketCount"
- 3Ch DWORD "startStationErrorCount"
- 40h DWORD number of invalid slot numbers
- 44h DWORD "beingProcessedCount"
- 48h DWORD number of forged packets
- 4Ch DWORD number still transmitting
- 50h DWORD "reExecuteRequestCount"
- 54h DWORD number of invalid sequence numbers
- 58h DWORD "duplicateIsBeingSentAlreadyCnt"
- 5Ch DWORD number of positive acknowledgements sent
- 60h DWORD number of duplicate replies sent
- 64h DWORD number of times out of memory for station control
- 68h DWORD number of times out of available connections
- 6Ch DWORD "reallocSlotCount"
- 70h DWORD "reallocSlotCameTooSoonCount"
- 74h WORD number of times maximum hop count exceeded
- 76h WORD number of unknown networks
- 78h WORD "NoSpaceForService"
- 7Ah WORD number of times out of receive buffers
- 7Ch WORD "notMyNetwork"
- 7Eh DWORD number of NetBIOS packets propagated
- 82h DWORD total number of packets serviced
- 86h DWORD total number of packets routed
- SeeAlso: #1828
- --------N-21F27BSF04-------------------------
- INT 21 - Novell NetWare v4+ - GET USER INFORMATION
- AX = F27Bh subfn 04h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1830)
- ES:DI -> reply buffer (see #1831)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get User Information" request buffer:
- Offset Size Description (Table 1830)
- 00h WORD 0005h (length of following data)
- 02h BYTE 04h (subfunction "Get User Information")
- 03h DWORD connection number
- SeeAlso: #1831
-
- Format of NetWare "Get User Information" reply buffer:
- Offset Size Description (Table 1831)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD connection number
- 0Ch DWORD use count
- 10h BYTE connection service type
- 11h 7 BYTEs login time
- 18h DWORD status
- 1Ch DWORD expiration time
- 20h DWORD object type
- 24h BYTE transaction flag
- 25h BYTE logical lock threshold
- 26h BYTE record lock threshold
- 27h BYTE file write flags
- 28h BYTE file write state
- 29h BYTE (filler)
- 2Ah WORD file lock count
- 2Ch WORD record lock count
- 2Eh 6 BYTEs total number of bytes read
- 34h 6 BYTEs total number of bytes written
- 3Ah DWORD total requests
- 3Eh DWORD held requests
- 42h 6 BYTEs held bytes read
- 48h 6 BYTEs held bytes written
- 4Eh BYTE length of user name
- 4Fh N BYTEs user name
- SeeAlso: #1830
- --------N-21F27BSF06-------------------------
- INT 21 - Novell NetWare v4+ - GET IPX/SPX Information
- AX = F27Bh subfn 06h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1832)
- ES:DI -> reply buffer (see #1833)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get IPX/SPX Information" request buffer:
- Offset Size Description (Table 1832)
- 00h WORD 0001h (length of following data)
- 02h BYTE 06h (subfunction "Get IPX/SPX Information")
- SeeAlso: #1833
-
- Format of NetWare "Get IPX/SPX Information" reply buffer:
- Offset Size Description (Table 1833)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD number of IPX packets sent
- 0Ch WORD number of malformed IPX packets
- 0Eh DWORD number of IPX Get-ECB requests
- 12h DWORD number of failed IPX Get-ECB requests
- 16h DWORD number of IPX AES events
- 1Ah WORD number of postponed IPX AES events
- 1Ch WORD maximum number of sockets (from configuration)
- 1Eh WORD maximum number of open sockets
- 20h WORD number of failed IPX socket opens
- 22h DWORD number of IPX "listen" ECBs
- 24h WORD number of failed IPX EBC cancels
- 26h WORD number of failed IPX Get-Local-Target requests
- 28h WORD maximum number of SPX connections (from configuration)
- 2Ah WORD maximum number of SPX connections used
- 2Ch WORD number of SPX Establish-Connection requests
- 2Eh WORD number of failed SPX Establish-Connection requests
- 30h WORD total number of SPX "listen-connect" requests
- 32h WORD number of failed SPX "listen-connect" requests
- 34h DWORD number of SPX sends
- 38h DWORD number of SPX "window-choke"s
- 3Ch WORD number of bad SPX sends
- 3Eh WORD number of failed SPX sends
- 40h WORD number of aborted SPX connections
- 42h DWORD number of SPX packet listens
- 46h WORD number of bad SPX packet listens
- 48h DWORD number of incoming SPX packets
- 4Ch WORD number of bad incoming SPX packets
- 4Eh WORD number of supressed SPX packets
- 50h WORD "SPXNoSesListenECBCount"
- 52h WORD "SPXWatchDogDestSesCount"
- SeeAlso: #1832
- --------N-21F27BSF08-------------------------
- INT 21 - Novell NetWare v4+ - GET CPU INFORMATION
- AX = F27Bh subfn 08h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1834)
- ES:DI -> reply buffer (see #1835)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get CPU Information" request buffer:
- Offset Size Description (Table 1834)
- 00h WORD 0005h (length of following data)
- 02h BYTE 08h (subfunction "Get CPU Information")
- 03h DWORD CPU number
- SeeAlso: #1835
-
- Format of NetWare "Get CPU Information" reply buffer:
- Offset Size Description (Table 1835)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD number of CPUs
- 0Ch DWORD page table owner flag
- 10h DWORD CPU type flag
- 14h DWORD coprocessor flag
- 18h DWORD bus type flag
- 1Ch DWORD I/O engine flag
- 20h DWORD filesystem engine flag
- 24h DWORD non-dedicated flag
- 28h 201 BYTEs counted string: CPU string;number of coprocessors;bus string
- SeeAlso: #1834
- --------N-21F27BSF09-------------------------
- INT 21 - Novell NetWare v4+ - GET VOLUME SWITCH INFORMATION
- AX = F27Bh subfn 09h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1836)
- ES:DI -> reply buffer (see #1837)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get Volume Switch Information" request buffer:
- Offset Size Description (Table 1836)
- 00h WORD 0005h (length of following data)
- 02h BYTE 09h (subfunction "Get Volume Switch Information")
- 03h DWORD starting item number
- SeeAlso: #1837
-
- Format of NetWare "Get Volume Switch Information" reply buffer:
- Offset Size Description (Table 1837)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD total LFS counters
- 0Ch DWORD current LFS counters
- 10h DWORD "readFile"
- 14h DWORD "writeFile"
- 18h DWORD "deleteFile"
- 1Ch DWORD "renMove"
- 20h DWORD "openFile"
- 24h DWORD "createFile"
- 28h DWORD "createAndOpenFile"
- 2Ch DWORD "closeFile"
- 30h DWORD "scanDeleteFile"
- 34h DWORD "salvageFile"
- 38h DWORD "purgeFile"
- 3Ch DWORD "migrateFile"
- 40h DWORD "deMigrateFile"
- 44h DWORD "createDir"
- 48h DWORD "deleteDir"
- 4Ch DWORD "directoryScans"
- 50h DWORD "mapPathToDirNum"
- 54h DWORD "modifyDirEntry"
- 58h DWORD "getAccessRights"
- 5Ch DWORD "getAccessRightsFromIDs"
- 60h DWORD "mapDirNumToPath"
- 64h DWORD "getEntryFromPathStrBase"
- 68h DWORD "getOtherNSEntry"
- 6Ch DWORD "getExtDirInfo"
- 70h DWORD "getParentDirNum"
- 74h DWORD "addTrusteeR"
- 78h DWORD "scanTrusteeR"
- 7Ch DWORD "delTrusteeR"
- 80h DWORD "purgeTrust"
- 84h DWORD "findNextTrustRef"
- 88h DWORD "scanUserRestNodes"
- 8Ch DWORD "addUserRest"
- 90h DWORD "deleteUserRest"
- 94h DWORD "rtnDirSpaceRest"
- 98h DWORD "getActualAvailDskSp"
- 9Ch DWORD "cntOwnedFilesAndDirs"
- A0h DWORD "migFileInfo"
- A4h DWORD "volMigInfo"
- A8h DWORD "readMigFileData"
- ACh DWORD "getVolusageStats"
- B0h DWORD "getActualVolUsageStats"
- B4h DWORD "getDirUsageStats"
- B8h DWORD "NMFileReadsCount"
- BCh DWORD "NMFileWritesCount"
- C0h DWORD "mapPathToDirNumOrPhantom"
- C4h DWORD "stationsHasAccessRgtsGntedBelow"
- C8h DWORD "gtDataSteamLensFromPathStrBase"
- CCh DWORD "checkAndGetDirectoryEntry"
- D0h DWORD "getDeletedEntry"
- D4h DWORD "getOriginalNameSpace"
- D8h DWORD "getActualFileSize"
- DCh DWORD "verifyNameSpaceNumber"
- E0h DWORD "verifyDataStreamNumber"
- E4h DWORD "checkVolumeNumber"
- E8h DWORD "commitFile"
- ECh DWORD "VMGetDirectoryEntry"
- F0h DWORD "createDMFileEntry"
- F4h DWORD "renameNameSpaceEntry"
- F8h DWORD "logFile"
- FCh DWORD "releaseFile"
- 100h DWORD "clearFile"
- 104h DWORD "setVolumeFlag"
- 108h DWORD "clearVolumeFlag"
- 10Ch DWORD "getOriginalInfo"
- 110h DWORD "createMigratedDir"
- 114h DWORD "F3OpenCreate"
- 118h DWORD "F3InitFileSearch"
- 11Ch DWORD "F3ContinueFileSearch"
- 120h DWORD "F3RenameFile"
- 124h DWORD "F3ScanForTrustees"
- 128h DWORD "F3ObtainFileInfo"
- 12Ch DWORD "F3ModifyInfo"
- 130h DWORD "F3EraseFile"
- 134h DWORD "F3SetDirHandle"
- 138h DWORD "F3AddTrustees"
- 13Ch DWORD "F3DeleteTrustees"
- 140h DWORD "F3AllocDirHandle"
- 144h DWORD "F3ScanSalvagedFiles"
- 148h DWORD "F3RecoverSalvagedFiles"
- 14Ch DWORD "F3PurgeSalvageableFile"
- 150h DWORD "F3GetNSSpecificInfo"
- 154h DWORD "F3ModifyNSSpecificInfo"
- 158h DWORD "F3SearchSet"
- 15Ch DWORD "F3GetDirBase"
- 160h DWORD "F3QueryNameSpaceInfo"
- 164h DWORD "F3GetNameSpaceList"
- 168h DWORD "F3GetHugeInfo"
- 16Ch DWORD "F3SetHugeInfo"
- 170h DWORD "F3GetFullPathString"
- 174h DWORD "F3GetEffectiveDirectoryRights"
- SeeAlso: #1836
- --------N-21F27BSF0A-------------------------
- INT 21 - Novell NetWare v4+ - GET LOADED NLMs
- AX = F27Bh subfn 0Ah
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1838)
- ES:DI -> reply buffer (see #1839)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get NLMs Loaded" request buffer:
- Offset Size Description (Table 1838)
- 00h WORD 0005h (length of following data)
- 02h BYTE 0Ah (subfunction "Get NLMs Loaded")
- 03h DWORD first NLM number to report
- SeeAlso: #1839
-
- Format of NetWare "Get NLMs Loaded" reply buffer:
- Offset Size Description (Table 1839)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD total number of NLMs
- 0Ch DWORD number of NLM numbers following (max 50)
- 10h 50 DWORDs NLM numbers
- SeeAlso: #1838
- --------N-21F27BSF0B-------------------------
- INT 21 - Novell NetWare v4+ - GET NLM INFORMATION
- AX = F27Bh subfn 0Bh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1840)
- ES:DI -> reply buffer (see #1841)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get NLM Information" request buffer:
- Offset Size Description (Table 1840)
- 00h WORD 0005h (length of following data)
- 02h BYTE 0Bh (subfunction "Get NLM Information")
- 03h DWORD NLM number
- SeeAlso: #1841
-
- Format of NetWare "Get NLM Information" reply buffer:
- Offset Size Description (Table 1841)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD identification number
- 0Ch DWORD flags
- 10h DWORD NLM type (see #1842)
- 14h DWORD parent identifier
- 18h DWORD major version
- 1Ch DWORD minor version
- 20h DWORD revision
- 24h DWORD year
- 28h DWORD month
- 2Ch DWORD day
- 30h DWORD bytes available for allocation
- 34h DWORD "allocFreeCount"
- 38h DWORD last garbage collection
- 3Ch DWORD message language
- 40h DWORD number of referenced public identifiers
- 44h 200 BYTEs NLM strings: filename, NLM name, copyright
- SeeAlso: #1840
-
- (Table 1842)
- Values for NetWare NLM type:
- 0001h LAN
- 0002h DSK
- 0003h NAM
- 0004h utility NLM
- 0005h MSL
- 0006h operating system NLM
- 0007h paged NLM
- 0008h HAM
- 0009h CDM
- 000Ah file system NLM
- 000Bh real mode NLM
- 000Ch hidden NLM
- SeeAlso: #1841
- --------N-21F27BSF0D-------------------------
- INT 21 - Novell NetWare v4+ - GET OS VERSION INFORMATION
- AX = F27Bh subfn 0Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1843)
- ES:DI -> reply buffer (see #1844)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get OS Version Information" request buffer:
- Offset Size Description (Table 1843)
- 00h WORD 0001h (length of following data)
- 02h BYTE 0Dh (subfunction "Get OS Version Information")
- SeeAlso: #1844
-
- Format of NetWare "Get OS Version Information" reply buffer:
- Offset Size Description (Table 1844)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h BYTE operating system major version
- 09h BYTE operating system minor version
- 0Ah BYTE operating system revision number
- 0Bh BYTE accounting version
- 0Ch BYTE VAP version
- 0Dh BYTE queueing version
- 0Eh BYTE security restrictions level
- 0Fh BYTE bridging support
- 10h DWORD maximum number of volumes
- 14h DWORD number of connection slots
- 18h DWORD maximum number of logged-in connections
- 1Ch DWORD maximum number of name spaces
- 20h DWORD maximum number of LANs
- 24h DWORD maximum number of media types
- 28h DWORD maximum number of protocols
- 2Ch DWORD maximum subdirectory tree depth
- 30h DWORD maximum number of data streams
- 34h DWORD maximum number of spooled printers
- 38h DWORD serial number
- 3Ch WORD application number
- SeeAlso: #1843
- --------N-21F27BSF14-------------------------
- INT 21 - Novell NetWare v4+ - GET ACTIVE LAN BOARD LIST
- AX = F27Bh subfn 14h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1845)
- ES:DI -> reply buffer (see #1846)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get Active LAN Board List" request buffer:
- Offset Size Description (Table 1845)
- 00h WORD 0005h (length of following data)
- 02h BYTE 14h (subfunction "Get Active LAN Board List")
- 03h DWORD start number
- SeeAlso: #1846
-
- Format of NetWare "Get Active LAN Board List" reply buffer:
- Offset Size Description (Table 1846)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD maximum number of LANs
- 0Ch DWORD number of LAN board numbers returned
- 10h 50 DWORDs board numbers
- SeeAlso: #1845
- --------N-21F27BSF15-------------------------
- INT 21 - Novell NetWare v4+ - GET LAN CONFIGURATION
- AX = F27Bh subfn 15h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1847)
- ES:DI -> reply buffer (see #1848)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=16h
-
- Format of NetWare "Get LAN Configuration" request buffer:
- Offset Size Description (Table 1847)
- 00h WORD 0005h (length of following data)
- 02h BYTE 15h (subfunction "Get LAN Configuration")
- 03h DWORD LAN board number
- SeeAlso: #1848
-
- Format of NetWare "Get LAN Configuration" reply buffer:
- Offset Size Description (Table 1848)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h BYTE driver configuration major version
- 09h BYTE driver configuration minor version
- 0Ah 6 BYTEs driver node address
- 10h WORD driver mode flags
- 12h WORD driver board number
- 14h WORD driver board instance
- 16h DWORD driver maximum size
- 1Ah DWORD driver maximum receive size
- 1Eh DWORD driver receive size
- 22h 3 DWORDs reserved
- 2Eh WORD driver card ID
- 30h WORD driver transport time
- 32h DWORD driver source routing
- 36h WORD driver line speed
- 38h WORD driver reserved
- 3Ah BYTE driver major version
- 3Bh BYTE driver minor version
- 3Ch WORD driver flags
- 3Eh WORD driver send retries
- 40h DWORD driver link
- 44h WORD driver sharing flags
- 46h WORD driver slot
- 48h 4 WORDs driver I/O port and lengths
- 50h DWORD driver memory decode 0
- 54h WORD driver length 0
- 56h DWORD driver memory decode 1
- 5Ah WORD driver length 1
- 5Ch 2 BYTEs driver's interrupts
- 5Eh 2 BYTEs driver's DMA usage
- 60h 18 BYTEs driver's logical name
- 72h 14 BYTEs driver I/O reserved
- 80h 128 BYTEs driver card name
- 100h 40 BYTEs driver media type
- 128h 180 BYTEs driver custom variables
- SeeAlso: #1847
- --------N-21F27BSF16-------------------------
- INT 21 - Novell NetWare v4+ - GET LAN COMMON COUNTERS
- AX = F27Bh subfn 16h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1849)
- ES:DI -> reply buffer (see #1850)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=15h
-
- Format of NetWare "Get LAN Common Counters" request buffer:
- Offset Size Description (Table 1849)
- 00h WORD 0009h (length of following data)
- 02h BYTE 16h (subfunction "Get LAN Common Counters")
- 03h DWORD LAN board number
- 07h DWORD starting block number (set to 00000000h for first call)
- SeeAlso: #1850
-
- Format of NetWare "Get LAN Common Counters" reply buffer:
- Offset Size Description (Table 1850)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h BYTE statistics major version
- 09h BYTE statistics minor version
- 0Ah DWORD number of generic counters
- 0Eh DWORD number of counter blocks
- 12h DWORD number of custom variables
- 16h DWORD next counter block number
- 1Ah DWORD "notSupportedMask"
- 1Eh DWORD total number of packets tranmitted
- 22h DWORD total number of packets received
- 26h DWORD number of times no ECBs were available
- 2Ah DWORD number of transmitted packets which were too large
- 2Eh DWORD number of transmitted packets which were too small
- 32h DWORD number of packet receive overflows
- 36h DWORD number of received packets which were too large
- 3Ah DWORD number of received packets which were too small
- 3Eh DWORD number of miscellaneous transmitted-packet errors
- 42h DWORD number of miscellaneous received-packet errors
- 46h DWORD number of times transmission retried
- 4Ah DWORD number of checksum errors
- 4Eh DWORD number of hardware receive mismatches
- 52h 50 BYTEs reserved
- SeeAlso: #1849
- --------N-21F27BSF29-------------------------
- INT 21 - Novell NetWare v4+ - GET PROTOCOL STACK BY BOARD
- AX = F27Bh subfn 29h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1851)
- ES:DI -> reply buffer (see #1852)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get Protocol Stack by Board" request buffer:
- Offset Size Description (Table 1851)
- 00h WORD 0005h (length of following data)
- 02h BYTE 29h (subfunction "Get Protocol Stack by Board")
- 03h DWORD LAN board number
- SeeAlso: #1852
-
- Format of NetWare "Get Protocol Stack by Board" reply buffer:
- Offset Size Description (Table 1852)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h WORD number of stacks listed (max 50)
- 0Ah 50 DWORDs protocol identifiers
- SeeAlso: #1851
- --------N-21F27BSF33-------------------------
- INT 21 - Novell NetWare v4+ - GET ROUTER INFO
- AX = F27Bh subfn 33h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1853)
- ES:DI -> reply buffer (see #1854)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=35h
-
- Format of NetWare "Get Router Info" request buffer:
- Offset Size Description (Table 1853)
- 00h WORD 0005h (length of following data)
- 02h BYTE 33h (function "Get Router Info")
- 03h DWORD network number
- SeeAlso: #1854
-
- Format of NetWare "Get Router Info" reply buffer:
- Offset Size Description (Table 1854)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD network number
- 0Ch WORD hops to net
- 0Eh WORD network status
- 10h WORD time to net
- SeeAlso: #1853,#1855
- --------N-21F27BSF35-------------------------
- INT 21 - Novell NetWare v4+ - GET KNOWN NETWORKS INFO
- AX = F27Bh subfn 35h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1855)
- ES:DI -> reply buffer (see #1856)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=33h,AX=F27Bh/SF=38h
-
- Format of NetWare "Get Router Info" request buffer:
- Offset Size Description (Table 1855)
- 00h WORD 0005h (length of following data)
- 02h BYTE 35h (function "Get Known Networks Info")
- 03h DWORD start number (00000000h)
- SeeAlso: #1856
-
- Format of NetWare "Get Router Info" reply buffer:
- Offset Size Description (Table 1856)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD number of records following (max 20)
- 0Ch var array of network info records
- Offset Size Description
- 00h WORD network number
- 04h WORD hops to net
- 06h WORD network status
- 08h WORD time to net
- SeeAlso: #1853,#1855
- --------N-21F27BSF38-------------------------
- INT 21 - Novell NetWare v4+ - GET KNOWN SERVERS INFO
- AX = F27Bh subfn 38h
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1857)
- ES:DI -> reply buffer (see #1858)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
- SeeAlso: AX=F27Bh/SF=35h
-
- Format of NetWare "Get Known Servers" request buffer:
- Offset Size Description (Table 1857)
- 00h WORD 0009h (length of following data)
- 02h BYTE 38h (function "Get Known Servers")
- 03h DWORD start number
- 07h DWORD server type
- SeeAlso: #1858
-
- Format of NetWare "Get Known Servers" reply buffer:
- Offset Size Description (Table 1858)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD number of records following (max 20)
- 0Ch var server record(s)
- Offset Size Description
- 00h DWORD network number
- 04h 6 BYTEs node number
- 0Ah WORD socket number
- 0Ch WORD hops to server
- 0Eh 48 BYTEs object name
- SeeAlso: #1857
- --------N-21F27BSF3C-------------------------
- INT 21 - Novell NetWare v4+ - GET SERVER SET COMMANDS INFO
- AX = F27Bh subfn 3Ch
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1859)
- ES:DI -> reply buffer (see #1860)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get Server Set Commands Info" request packet:
- Offset Size Description (Table 1859)
- 00h WORD 0005h (length of following data)
- 02h BYTE 3Ch (subfunction "Get Server Set Commands Info")
- 03h DWORD start sequence number
- SeeAlso: #1860
-
- Format of NetWare "Get Server Set Commands Info" packet:
- Offset Size Description (Table 1860)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD number of set commands
- 0Ch DWORD next sequence number
- 10h DWORD set command type
- 14h DWORD set command category
- 18h DWORD set command flags
- 1Ch BYTE length of set command name
- 1Dh N BYTEs set command name
- BYTE number of set command values
- N BYTEs set command values
- SeeAlso: #1859
- --------N-21F27BSF3D-------------------------
- INT 21 - Novell NetWare v4+ - GET SERVER SET CATEGORIES
- AX = F27Bh subfn 3Dh
- CX = length of request buffer in bytes
- DX = length of reply buffer in bytes
- DS:SI -> request buffer (see #1861)
- ES:DI -> reply buffer (see #1862)
- Return: AL = status (see #2139 at INT 2F/AX=7A20h/BX=0000h)
- reply buffer filled
-
- Format of NetWare "Get Server Set Categories" request packet:
- Offset Size Description (Table 1861)
- 00h WORD 0005h (length of following data)
- 02h BYTE 3Dh (subfunction "Get Server Set Categories")
- 03h DWORD start sequence number
- SeeAlso: #1862
-
- Format of NetWare "Get Server Set Categories" reply packet:
- Offset Size Description (Table 1862)
- 00h DWORD current server time
- 04h BYTE vconsole version
- 05h BYTE vconsole revision
- 06h WORD reserved
- 08h DWORD number of set categories
- 0Ch DWORD next sequence number
- 10h BYTE length of category name
- 11h N BYTEs category name
- SeeAlso: #1861
- --------v-21F2AA-----------------------------
- INT 21 - VIRUS - "PcVrsDs" - INSTALLATION CHECK
- AX = F2AAh
- Return: AH = AAh if resident
- SeeAlso: AH=F1h"VIRUS",AH=F3h"VIRUS"
- --------N-21F3-------------------------------
- INT 21 - Novell NetWare - FILE SERVICES - FILE SERVER FILE COPY
- AH = F3h
- ES:DI -> request buffer (see #1863)
- Return: AL = status/error code
- CX:DX = number of bytes copied
- Notes: this function is supported by Advanced NetWare 2.0+
- both source and destination must be on the same file server
- SeeAlso: AH=3Ch,AH=3Fh"DOS"
-
- Format of NetWare "File Server File Copy" request buffer:
- Offset Size Description (Table 1863)
- 00h WORD source file handle (as returned by AH=3Ch or AH=3Dh)
- 02h WORD destination file handle
- 04h DWORD starting offset in source
- 08h DWORD starting offset in destination
- 0Ch DWORD number of bytes to copy
- --------T-21F3-------------------------------
- INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
- AH = F3h
- AL = character
- Return: AL = 00h successful
- 01h buffer full (128 characters)
- SeeAlso: AH=E3h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
- SeeAlso: AH=F8h"DoubleDOS"
- --------v-21F3-------------------------------
- INT 21 - VIRUS - "Carfield" - INSTALLATION CHECK
- AH = F3h
- Return: AX = 0400h if resident
- SeeAlso: AH=D5h"Carfield",AX=F2AAh,AH=F7h"VIRUS"
- --------T-21F400-----------------------------
- INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
- AX = F400h
- Return: AL = program status
- 00h if DoubleDOS not present
- 01h if running in visible DoubleDOS partition
- 02h if running in the invisible DoubleDOS partition
- SeeAlso: AX=E400h,AH=F5h"DoubleDOS"
- --------T-21F5-------------------------------
- INT 21 - DoubleDOS - OTHER PROGRAM STATUS
- AH = F5h
- Return: AL = program status
- 00h no program in other partition
- 01h program in other partition is running
- 02h program in other partition is suspended
- SeeAlso: AH=E5h"DoubleDOS",AX=F400h"DoubleDOS"
- --------v-21F7-------------------------------
- INT 21 - VIRUS - "GP1" - INSTALLATION CHECK
- AH = F7h
- Return: AX = 0300h if resident
- SeeAlso: AH=F0h"VIRUS",AH=F9h"VIRUS"
- --------D-21F8-------------------------------
- INT 21 - DOS v2.11-2.13 - SET OEM INT 21 HANDLER
- AH = F8h
- DS:DX -> OEM INT 21 handler for functions F9h to FFh
- FFFFh:FFFFh disables OEM handler
- Notes: this function is known to be supported by Toshiba T1000 ROM MS-DOS
- v2.11, Sanyo MS-DOS v2.11, and TI Professional Computer DOS v2.13
- calls to AH=F9h through AH=FFH will return AL=00h if no handler set
- handler is called with all registers exactly as set by caller, and
- should exit with IRET
- SeeAlso: AH=F9h"OEM"
- --------T-21F8-------------------------------
- INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
- AH = F8h
- AL = program for which to set flags
- 00h this program
- 01h other program
- DX = keyboard control flags (see #1424 at AH=E8h"DoubleDOS")
- Return: DX = previous flags
- Notes: disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
- disabling any of the other keystrokes disables them completely
- this function is identical to AH=E8h
- SeeAlso: AH=E8h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
- SeeAlso: AH=F3h"DoubleDOS"
- --------D-21F9-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = F9h
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=FAh"OEM"
- --------T-21F9-------------------------------
- INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
- AH = F9h
- AL = priority
- 00h visible program gets 70%, invisible gets 30% (default)
- 01h visible program gets 50%, invisible gets 50%
- 02h visible program gets 30%, invisible gets 70%
- 03h Top program gets 70%, bottom program gets 30%
- 04h Top program gets 30%, bottom program gets 70%
- 05h get current priority
- Return: AL = priority setting
- Note: identical to AH=E9h
- SeeAlso: AH=E9h"DoubleDOS",AH=FAh"DoubleDOS",AH=FBh"DoubleDOS"
- --------v-21F9-------------------------------
- INT 21 - VIRUS - "Satans-Bug" - INSTALLATION CHECK
- AH = F9h
- Return: AX = AC0Ah if resident
- SeeAlso: AH=F7h"VIRUS",AH=FBh"VIRUS",AX=FEDCh"VIRUS"
- --------D-21FA-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = FAh
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=F9h"OEM",AH=FBh"OEM"
- --------T-21FA-------------------------------
- INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
- AH = FAh
- Return: task switching turned off
- SeeAlso: AH=EAh"DoubleDOS",AH=F9h"DoubleDOS",AH=FBh"DoubleDOS"
- SeeAlso: INT FA"DoubleDOS"
- --------v-21FA-------------------------------
- INT 21 - VIRUS - "Cinderella 2" - INSTALLATION CHECK
- AH = FAh
- Return: AH = F9h if resident
- SeeAlso: AH=F0h"VIRUS",AX=FBA0h"VIRUS"
- --------v-21FA--DX5945-----------------------
- INT 21 U - PC Tools v7+ VDEFEND, VSAFE, VWATCH - API
- AH = FAh
- DX = 5945h
- AL = function (00h-02h for VDEFEND, 00h-07h for VSAFE and VWATCH)
- Return: varies by function
- Note: this API is identical to the API on INT 13/AH=FAh and INT 16/AH=FAh,
- so it is listed in its entirety only under INT 16/AX=FA00h and
- following
- SeeAlso: INT 13/AX=FA00h,INT 16/AX=FA00h
- --------D-21FB-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = FBh
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=FAh"OEM",AH=FCh"OEM"
- --------T-21FB-------------------------------
- INT 21 - DoubleDOS - TURN ON TASK SWITCHING
- AH = FBh
- Return: task switching turned on
- SeeAlso: AH=EBh"DoubleDOS",AH=F9h"DoubleDOS",AH=FAh"DoubleDOS"
- SeeAlso: INT FB"DoubleDOS"
- --------v-21FB-------------------------------
- INT 21 - VIRUS - "Cinderella" - INSTALLATION CHECK
- AH = FBh
- Return: AH = 00h if resident
- SeeAlso: AH=F9h"VIRUS",AH=FAh"VIRUS",AX=FB0Ah
- --------v-21FB0A-----------------------------
- INT 21 - VIRUS - "dBASE" - INSTALLATION CHECK
- AX = FB0Ah
- Return: AX = 0AFBh if resident
- SeeAlso: AH=FBh"VIRUS",AX=FBA0h"VIRUS",AH=FCh"VIRUS"
- --------v-21FBA0-----------------------------
- INT 21 - VIRUS - "Groove" - INSTALLATION CHECK
- AX = FBA0h
- Return: AX = 0ABFh if resident
- SeeAlso: AX=FB0Ah"VIRUS",AH=FCh"VIRUS"
- --------D-21FC-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = FCh
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=FBh"OEM",AH=FDh"OEM"
- --------T-21FC-------------------------------
- INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
- AH = FCh
- Return: ES = segment of virtual screen
- Desc: Determine the address of the virtual screen to which the program
- should write instead of the actual video memory, so that the
- multitasked programs do not interfere with each other's output.
- Notes: screen address can change if task-switching is on!
- identical to AH=ECh
- SeeAlso: AH=ECh"DoubleDOS",INT FC"DoubleDOS"
- --------v-21FC-------------------------------
- INT 21 - VIRUS - "Troi" - INSTALLATION CHECK
- AH = FCh
- Return: AL = A5h if resident
- SeeAlso: AX=FBA0h"VIRUS",AX=FC03h"VIRUS",AH=FDh"VIRUS"
- --------v-21FC03-----------------------------
- INT 21 - VIRUS - "Invisible" - INSTALLATION CHECK
- AX = FC03h
- Return: AX = 03FCh if resident
- SeeAlso: AH=FCh"VIRUS",AH=FDh"VIRUS"
- --------D-21FD-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = FDh
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=FCh"OEM",AH=FEh"OEM"
- --------v-21FD-------------------------------
- INT 21 - VIRUS - "Border" - INSTALLATION CHECK
- AH = FDh
- Return: AH = 13h if resident
- SeeAlso: AH=FCh"VIRUS",AX=FDACh"VIRUS",AH=FEh"VIRUS"
- --------s-21FD12BX3457-----------------------
- INT 21 - Gravis UltraSound - MegaEm/MEGA_EM - INSTALLATION CHECK
- AX = FD12h
- BX = 3457h
- Return: AX = 5678h if installed
- BX = 1235h if v1.x or v2.x installed
- CL = interrupt vector used by MegaEm (default 81h)
- BX = 1237h if v3.x installed
- CL = interrupt vector used by MegaEm (default 81h)
- DX = version number
- Program: MegaEm is a protected-mode SoundBlaster, SoundCanvas, and MT-32
- emulator for the Gravis UltraSound
- SeeAlso: INT 2F/AX=CD00h/BX=464Fh,INT 7E/AX=00FEh"SBOS",INT 81/AX=0200h
- --------v-21FDAC-----------------------------
- INT 21 - VIRUS - "Delwin" - INSTALLATION CHECK
- AX = FDACh
- Return: AX = 02E3h if resident
- SeeAlso: AH=FDh"VIRUS",AH=FEh"VIRUS"
- --------D-21FE-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = FEh
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=FDh"OEM",AH=FFh"OEM"
- --------T-21FE-------------------------------
- INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
- AH = FEh
- AL = number of 55ms time slices to give away
- Return: returns after giving away time slices
- SeeAlso: AH=EEh"DoubleDOS",INT FE"DoubleDOS"
- --------v-21FE-------------------------------
- INT 21 - VIRUS - "483" - INSTALLATION CHECK
- AH = FEh
- Return: AH = 00h if resident
- SeeAlso: AX=FDACh"VIRUS",AX=FE01h
- --------v-21FE01-----------------------------
- INT 21 - VIRUS - "Flip" - INSTALLATION CHECK
- AX = FE01h
- Return: AX = 01FEh if resident
- SeeAlso: AH=FEh"VIRUS",AX=FE02h
- --------v-21FE02-----------------------------
- INT 21 - VIRUS - "2468"/"Tequila" - INSTALLATION CHECK
- AX = FE02h
- Return: AX = 01FDh if resident
- SeeAlso: AX=FE01h,AX=FE03h,AX=FEDCh"VIRUS"
- --------v-21FE03-----------------------------
- INT 21 - VIRUS - "2468"/"Tequila" - DISPLAY VIRUS MESSAGE
- AX = FE03h
- SeeAlso: AX=FE02h,AX=FEADh
- --------v-21FEAD------------------------
- INT 21 - VIRUS - "Shifting Objective" - INSTALLATION CHECK
- AX = FEADh
- Return: AX = D00Dh if resident
- SeeAlso: AX=FE03h,AX=FEDCh"VIRUS"
- --------d-21FEDC-----------------------------
- INT 21 - PCMag PCMANAGE/DCOMPRES - INSTALLATION CHECK
- AX = FEDCh
- Return: AX = CDEFh if installed
- Program: the PCMANAGE/DCOMPRES combination from PC Magazine permits
- infrequently-used files to be compressed to save space and
- transparently expanded when accessed
- SeeAlso: AH=DCh,INT 2D/AL=10h"dLite"
- --------v-21FEDC-----------------------------
- INT 21 - VIRUS - "Black Monday" - INSTALLATION CHECK
- AX = FEDCh
- Return: AL = DCh if resident
- SeeAlso: AX=FE02h,AX=FEFEh
- --------v-21FEFE-----------------------------
- INT 21 - VIRUS - "CIDER" - INSTALLATION CHECK
- AX = FEFEh
- Return: SI = 1994h if resident
- SeeAlso: AX=FEDCh"VIRUS",AH=FFh"VIRUS"
- --------D-21FF-------------------------------
- INT 21 - DOS v2.11-2.13 - OEM FUNCTION
- AH = FFh
- Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
- SeeAlso: AH=F8h"OEM",AH=FEh"OEM"
- --------K-21FF-------------------------------
- INT 21 - CED (Command EDitor) - INSTALLABLE COMMANDS
- AH = FFh
- AL = subfunction
- 00h add installable command
- BL = mode
- bit 0 = 1 callable from DOS prompt
- bit 1 = 1 callable from application
- DS:SI -> CR-terminated command name
- ES:DI -> FAR routine entry point
- 01h remove installable command
- DS:SI -> CR-terminated command name
- 02h reserved, may be used to test for CED installation
- Return: CF clear if successful
- CF set on error
- AX = error code
- 01h invalid function
- 02h command not found (subfunction 01h only)
- 08h insufficient memory (subfunction 00h only)
- 0Eh bad data (subfunction 00h only)
- AH = FFh if CED not installed
- Program: CED is a shareware DOS command-line enhancer by Christopher J. Dunford
- SeeAlso: AX=0A00h
- --------E-21FF-------------------------------
- INT 21 - DJ GO32.EXE 80386+ DOS extender - DOS EXTENSIONS
- AH = FFh
- AL = function
- 01h create file
- 02h open file
- 03h get file statistics
- 04h get time of day
- 05h set time of day
- 06h stat
- 07h system
- Program: GO32.EXE is a DOS extender included as part of the 80386 port of the
- GNU C/C++ compiler by DJ Delorie and distributed as DJGPP
- SeeAlso: INT 10/AH=FFh"GO32"
- --------K-21FF-------------------------------
- INT 21 - DOSED.COM - INSTALLATION CHECK
- AH = FFh
- DS:SI -> "DOSED"
- ES = 0000h
- Return: ES:DI -> "DOSED" if installed
- Program: DOSED is a free DOS commandline editor/history buffer by Sverre H.
- Huseby
- --------v-21FF-------------------------------
- INT 21 - VIRUS - "Sunday", "Tumen 0.5", "Hero" - INSTALLATION CHECK
- AH = FFh
- Return: AH = 00h if "Tumen 0.5" or "Hero" resident
- AX = 0400h if "Sunday" resident
- SeeAlso: AX=FEDCh"VIRUS",AX=FF01h"VIRUS"
- --------E-21FF-------------------------------
- INT 21 UP - Rational Systems DOS/4GW - API
- AH = FFh
- DH = function (00h-17h) (also see separate entries below)
- DL = subfunction or argument
- Return: CF clear if valid function number
- AX = status???
- CF set if invalid function
- SeeAlso: INT 15/AX=BFDCh
- --------E-21FF--DH00-------------------------
- INT 21 UP - Rational Systems DOS/4GW - GET VERSION???
- AH = FFh
- DH = 00h
- DL = ??? (78h seen)
- Return: CF clear
- EAX = 4734FFFFh (high word is byte-swapped "4G") if DOS/4G installed
- Note: Quarterdeck's DESQview/X X Toolkit library uses this call to determine
- whether the direct-mapped linear 4GB segment's selector is 34h or 38h
- SeeAlso: INT 21/AH=FFh/DH=00h"DOS/4GW"
- --------E-21FF--DH02-------------------------
- INT 21 UP - Rational Systems DOS/4GW - SET ???
- AH = FFh
- DH = 02h
- DL = ???
- Return: CF clear
- --------E-21FF--DH05-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 05h
- BX = ???
- Return: ???
- --------E-21FF--DH06-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 06h
- BX = ???
- Return: ???
- --------E-21FF--DH07-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 07h
- BX = ???
- Return: ???
- --------E-21FF--DH08-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 08h
- BX = ???
- CX = ???
- ES = ???
- Return: ???
- --------E-21FF--DH09-------------------------
- INT 21 UP - Rational Systems DOS/4GW - GET ???
- AH = FFh
- DH = 09h
- Return: ES:BX -> ???
- --------E-21FF--DH0A-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 0Ah
- AL = ???
- BX = ???
- CX = ???
- Return: ES = ??? or 0000h
- --------E-21FF--DH0B-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 0Bh
- AL = ???
- BX = ???
- CX = ???
- Return: ???
- --------E-21FF--DH0C-------------------------
- INT 21 UP - Rational Systems DOS/4GW - GET/SET ???
- AH = FFh
- DH = 0Ch
- DL = ??? (00h or 01h)
- Return: CF clear if successful
- AL = previous value of ???
- CF set on error (DL out of range)
- AX = FFFFh
- --------E-21FF--DH0D-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 0Dh
- ???
- Return: ???
- --------E-21FF--DH0E-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 0Eh
- Return: DX:AX -> XBRK structure (see #0410 at INT 15/AX=BF02h)
- BX = ???
- CX = ???
- SeeAlso: INT 15/AX=BF02h
- --------E-21FF--DH0F-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 0Fh
- ???
- Return: ???
- --------E-21FF--DH10-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 10h
- AL = ???
- BX = ???
- CX = ???
- DI = ???
- SI = ???
- Return: ???
- Note: among other things, frees two memory blocks via INT 21/AH=49h
- --------E-21FF--DH11-------------------------
- INT 21 UP - Rational Systems DOS/4GW - NOP
- AH = FFh
- DH = 11h
- --------E-21FF--DH12-------------------------
- INT 21 UP - Rational Systems DOS/4GW - EXCHANGE ??? POINTERS
- AH = FFh
- DH = 12h
- DS:SI -> new ???
- ES:DI -> new ???
- Return: DS:SI -> previous ???
- ES:DI -> previous ???
- --------E-21FF--DH13-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 13h
- AL = ???
- ES = ???
- Return: ???
- --------E-21FF--DH14-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 14h
- BX = ???
- CX = ???
- Return: CF clear
- AX = ???
- DX = ???
- --------E-21FF--DH15-------------------------
- INT 21 UP - Rational Systems DOS/4GW - GET ??? FUNCTIONS
- AH = FFh
- DH = 15h
- Return: CF clear
- DX:AX -> FAR function for ???
- CX:BX -> FAR function for ???
- SI:DI -> FAR function for ???
- --------E-21FF--DH16-------------------------
- INT 21 UP - Rational Systems DOS/4GW - GET ???
- AH = FFh
- DH = 16h
- Return: AX = ???
- --------E-21FF--DH17-------------------------
- INT 21 UP - Rational Systems DOS/4GW - ???
- AH = FFh
- DH = 17h
- AL = ???
- DL = ???
- Return: ???
- --------N-21FF00-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET SYSTEM INFORMATION
- AX = FF00h
- CL = what to get
- 00h user information (see #1864)
- 01h drive mapping (see #1865)
- 02h printer server(s)
- 05h local DOS drive number
- Return: ES:BX -> desired information
- Program: TopWare Network Operating System is manufactured by Grand Computer
- Company
- Note: this call is only supported on Workstations, not on the server
- SeeAlso: AX=FF04h,INT 2F/AX=FF00h
-
- Format of TopWare user information:
- Offset Size Description (Table 1864)
- 00h BYTE node ID
- 01h 15 BYTEs user name
- 10h WORD user number
- 12h BYTE group number
-
- Format of TopWare drive mapping [array]:
- Offset Size Description (Table 1865)
- 00h BYTE bits 6-0: drive number (1=A:, etc.)
- bit 7: this is a server drive
- 01h 3 BYTEs mapping drive (for example, "C:\")
- 04h 64 BYTEs current directory
- --------E-21FF00DX0078-----------------------
- INT 21 - Rational Systems DOS/4G - INSTALLATION CHECK
- AX = FF00h
- DX = 0078h
- Return: AL <> 00h if installed
- GS = segment of kernel if nonzero
- SeeAlso: INT 15/AX=BF02h
- --------v-21FF01-----------------------------
- INT 21 - VIRUS - "Drop" - INSTALLATION CHECK
- AX = FF01h
- Return: AX = 01FFh if resident
- SeeAlso: AH=FEh"VIRUS",AX=FF0Fh"FLU_SHOT"
- --------N-21FF04-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET/SET DEFAULT FILE PROTECTION ATTRIBS
- AX = FF04h
- CL = function
- 00h get protections
- Return: BH = read attribute
- BL = write attribute
- 01h set protections
- BH = read attribute
- BL = write attribute
- Note: this function is supported only on Workstations, not on the server
- SeeAlso: AX=FF00h"TopWare"
- --------v-21FF0F-----------------------------
- INT 21 - FLU_SHOT+ v1.83 - INSTALLATION CHECK
- AX = FF0Fh
- Return: AX = 0101h if resident
- Program: FLU_SHOT+ is an antivirus/antitrojan program by Ross M. Greenberg and
- Software Concepts Design
- Note: the "PSQR/1720" virus calls this function to determine whether
- FLU_SHOT+ is present
- SeeAlso: AH=FFh"VIRUS",AX=FF10h"VIRUS"
- --------v-21FF10-----------------------------
- INT 21 - VIRUS - "Twins" - INSTALLATION CHECK
- AX = FF10h
- Return: AL = 07h if resident
- SeeAlso: AX=FF0Fh,AX=FFFEh
- --------N-21FF80DHFF-------------------------
- INT 21 - TopWare Network OS v5.10+ - SEND MESSAGE
- AX = FF80h
- DH = FFh
- DL = destination address (FFh for broadcast)
- CX = message length (max 2000)
- DS:SI -> message to be sent (see #1866)
- Return: nothing
- Program: TopWare Network Operating System is manufactured by Grand Computer
- Company
- Notes: this function is supported on both Workstations and the server
- there is no guarantee that the message will be received correctly, or
- at all, by the destination
-
- Format of TopWare message:
- Offset Size Description (Table 1866)
- 00h BYTE type code
- 07h TopSend
- 11h user application
- other reserved for TopWare
- 01h var data
- Note: sending messages with a type code other than 11h will cause
- unpredictable results
- --------N-21FF82-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET STATION ADDRESS
- AX = FF82h
- Return: AL = station address
- Note: this function is supported on both Workstations and the server
- SeeAlso: AX=FF91h
- --------N-21FF8C-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET STATUS OF TopShow/Emulated FUNCTION
- AX = FF8Ch
- BL = subfunction
- 00h get TopShow status
- FFh get Emulated status
- Return: AL = status
- 00h not installed
- 01h already installed
- --------N-21FF8D-----------------------------
- INT 21 - TopWare Network OS v5.10+ - CALL TopShow FUNCTION
- AX = FF8Dh
- CH = monochrome flag (01h monochrome, 00h not monochrome)
- CL = screen mode of station to be viewed (see #1867)
- BL = graphic page number for monochrome
- Return: AL = status (00h successful, else failed)
- SeeAlso: AX=FF8Eh,AX=FFCFh
-
- (Table 1867)
- Values for TopWare screen mode:
- 00h text mode
- 01h 720x348
- 02h 640x408
- 03h 720x352
- 04h 640x390
- 05h reserved
- --------N-21FF8E-----------------------------
- INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION
- AX = FF8Eh
- Return: AL = 00h (successful, TopShow removed)
- SeeAlso: AX=FF8Dh
- --------N-21FF91-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET FILE SERVER STATION NUMBER
- AX = FF91h
- Return: AL = station number of file server
- SeeAlso: AX=FF82h
- --------N-21FF97-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM STATION NUMBER (server only)
- AX = FF97h
- Return: AL = maximum station number
- SeeAlso: AX=FF98h
- --------N-21FF98-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM FILE NUMBER (server only)
- AX = FF98h
- Return: AL = maximum file
- SeeAlso: AX=FF97h
- --------N-21FF9A-----------------------------
- INT 21 - TopWare Network OS v5.10+ - RECEIVE OF USER-DEFINED PACKETS
- AX = FF9Ah
- ES:BX -> buffer for user-defined packet (see #1868)
- Return: nothing
-
- Format of TopWare user-defined packet:
- Offset Size Description (Table 1868)
- 00h BYTE FFh
- 01h WORD (call) length of data field plus 3
- (ret) length of received message (0000h if none received)
- 03h BYTE destination ID (FFh for broadcast message)
- 04h BYTE sending station ID
- 05h BYTE type code (11h; all other codes reserved for TopWare)
- 06h N BYTEs received message
- --------N-21FF9F-----------------------------
- INT 21 - TopWare Network OS v5.10+ - ENABLE/DISABLE TopTerm SERVICE
- AX = FF9Fh
- CL = new state (00h disable [disregard TopTerm packets], 01h enable)
- Return: AL = status (00h successful, FFh failed)
- Note: this function is only supported by Workstations, not the server
- --------N-21FFB0-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET SPOOLER PRINTING PRIORITY
- AX = FFB0h
- Return: AL = priority status (see #1869)
- SeeAlso: AX=FFB1h
-
- Bitfields for TopWare printer priority status:
- Bit(s) Description (Table 1869)
- 2 LPT3 has high priority
- 1 LPT2 has high priority
- 0 LPT1 has high priority
- --------N-21FFB1-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET SPOOLER PRINTING PRIORITY
- AX = FFB1h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CH = new priority (00h normal, 01h high)
- Return: nothing
- SeeAlso: AX=FFB0h
- --------N-21FFB3-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET DEFAULT START-OF-JOB FORMFEED STATUS
- AX = FFB3h
- Return: AL = starting formfeed status (see #1870)
- SeeAlso: AX=FFB4h,AX=FFC0h
-
- Bitfields for TopWare printer start-of-job formfeed status:
- Bit(s) Description (Table 1870)
- 2 LPT3 has formfeed enabled
- 1 LPT2 has formfeed enabled
- 0 LPT1 has formfeed enabled
- --------N-21FFB4-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET DEFAULT START-OF-JOB FORMFEED STATUS
- AX = FFB4h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CH = new formfeed status (00h off, 01h on)
- Return: nothing
- SeeAlso: AX=FFB3h,AX=FFC1h
- --------N-21FFBB-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET PRINTER SERVER STATION ADDRESS
- AX = FFBBh
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- Return: AL = current mapping printer server station number
- 00h if local
- SeeAlso: AX=FFBCh
- --------N-21FFBC-----------------------------
- INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION
- AX = FFBCh
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CL = printer server station address or 00h for local printer
- Return: AL = status (00h successful, else failed)
- SeeAlso: AX=FFBBh
- --------N-21FFBD-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET CURRENT AUTOPRINT TIME
- AX = FFBDh
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- Return: AX = current AutoPrint timeout in clock ticks
- SeeAlso: AX=FFBEh
- --------N-21FFBE-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET AUTOPRINT TIME
- AX = FFBEh
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- BX = timeout in clock ticks
- SeeAlso: AX=FFBDh
- --------N-21FFBF-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET LOGON USER INFORMATION
- AX = FFBFh
- DX:BX -> buffer for logon information (see #1871)
- Return: AL = status (00h successful, else failed)
- AH = number of logged-in stations
-
- Format of TopWare logon information:
- Offset Size Description (Table 1871)
- 00h BYTE station address
- 01h 15 BYTEs username
- --------N-21FFC0-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET DEFAULT END-OF-JOB FORMFEED STATUS
- AX = FFC0h
- Return: AL = ending formfeed status (see #1872)
- SeeAlso: AX=FFB3h,AX=FFC1h
-
- Bitfields for TopWare printer end-of-job formfeed status:
- Bit(s) Description (Table 1872)
- 2 LPT3 has formfeed enabled
- 1 LPT2 has formfeed enabled
- 0 LPT1 has formfeed enabled
- --------N-21FFC1-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET DEFAULT END-OF-JOB FORMFEED STATUS
- AX = FFC1h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CH = new formfeed status (00h off, 01h on)
- Return: nothing
- SeeAlso: AX=FFB4h,AX=FFC0h
- --------N-21FFC2-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET DEFAULT COPIES OF SPOOLING FILE
- AX = FFC2h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- Return: AL = default number of copies printed
- SeeAlso: AX=FFC7h
- --------N-21FFC3-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET SHARING STATUS OF PRINTER SERVER
- AX = FFC3h
- Return: AL = sharing status of printers (see #1873)
- FFh if not a printer server
-
- Bitfields for TopWare printer sharing status:
- Bit(s) Description (Table 1873)
- 2 LPT3 is shared
- 1 LPT2 is shared
- 0 LPT1 is shared
- --------N-21FFC4-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET/SET LPT PORT ON PRINT SERVER
- AX = FFC4h
- BL = subfunction
- 00h get
- Return: AL = mapped printer port on print server
- 01h set
- CL = network printer port (00h LPT1, 01h LPT2, 02h LPT3)
- CH = local printer (00h LPT1, 01h LPT2, 02h LPT3)
- --------N-21FFC6-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT FILE HEADER
- AX = FFC6h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CL = header state (00h off, 01h on)
- SeeAlso: AX=FFC8h
- --------N-21FFC7-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT COPIES
- AX = FFC7h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CL = new default number of copies to print
- SeeAlso: AX=FFC2h
- --------N-21FFC8-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET DEFAULT PRINT FILE HEADER STATUS
- AX = FFC8h
- Return: AL = header status for printers (see #1874)
- SeeAlso: AX=FFC6h
-
- Bitfields for TopWare print header status:
- Bit(s) Description (Table 1874)
- 2 LPT3 has headers enabled
- 1 LPT2 has headers enabled
- 0 LPT1 has headers enabled
- --------N-21FFC9-----------------------------
- INT 21 - TopWare Network OS v5.10+ - SET PRINTER SHARING
- AX = FFC9h
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CL = new sharing state (00h off, 01h on)
- Return: AL = status (00h successful, FFh not printer server)
- --------N-21FFCA-----------------------------
- INT 21 - TopWare Network OS v5.10+ - MOVE FILE FROM ONE PRINT SERVER TO ANOTHER
- AX = FFCAh
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CL = original printer server station address
- BL = target printer server station address
- DS:DX -> filename (12 bytes)
- Return: AL = status (00h successful, else failed)
- SeeAlso: AX=FFCBh
- --------N-21FFCB-----------------------------
- INT 21 - TopWare Network OS v5.10+ - DELETE FILE FROM SPOOLING QUEUE
- AX = FFCBh
- CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
- CL = printer server station address
- DS:DX -> filename (12 bytes)
- Return: AL = status (00h successful, else failed)
- SeeAlso: AX=FFCAh
- --------N-21FFCC-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET PRINT SERVER'S SPOOLING QUEUE STATUS
- AX = FFCCh
- CL = printer server station address
- BH = start item number of spooling file for print server
- BL = number of the item to be retrieved
- DS:DX -> buffer for queued file information (see #1875)
- Return: AL = status
- 00h successful
- AH = number of spool files
- DS:DX buffer filled
- nonzero failed
-
- Format of TopWare queued file information buffer [16-item array, one element]:
- Offset Size Description (Table 1875)
- 00h 12 BYTEs filename
- 0Ch DWORD size
- 10h WORD date
- 12h WORD time
- 14h 15 BYTEs username
- 23h BYTE count
- 24h BYTE flag: header
- 25h BYTE print number
- --------N-21FFCD-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET STATUS OF ALL PRINT SERVERS
- AX = FFCDh
- DS:DX -> buffer for server status (see #1876)
- Return: AL = status
- 00h successful
- AH = number of print servers
- nonzero failed
-
- Format of TopWare server status:
- Offset Size Description (Table 1876)
- 00h BYTE station address
- 01h 15 BYTEs username
- 10h BYTE flag: 01h printer is shared, 00h sharing disabled
- 11h BYTE number of files pending in queue
- --------N-21FFCF-----------------------------
- INT 21 - TopWare Network OS v5.10+ - CALL TopLook FUNCTION
- AX = FFCFh
- DH = page number (0-2, 2 is text mode)
- DL = type
- 00h look at specific screen
- 01h AutoLook on
- FFh AutoLook off
- BH = station number wishing to look
- BL = station number to be looked at
- CH = monochrome flag (01h monochrome, 00h not monochrome)
- CL = screen mode (see #1867)
- Return: AL = status (00h successful, nonzero failed)
- SeeAlso: AX=FF8Dh
- --------N-21FFD6-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET KEYCARD SERIAL NUMBER AND MAX USERS
- AX = FFD6h
- ES:BX -> 12-byte buffer for keycard serial number
- Return: CX = maximum number of users
- ES:BX buffer filled
- --------N-21FFD7-----------------------------
- INT 21 - TopWare Network OS v5.10+ - GET NETWORK PROTECTION ATTRIBUTES STATUS
- AX = FFD7h
- Return: AL = status (00h disabled, 01h enabled)
- --------N-21FFE3DL00-------------------------
- INT 21 - TopWare Network OS v5.10+ - INITIATE ACCESS TO SPECIFIC PACKET TYPE
- AX = FFE3h
- DL = 00h
- BX = packet type for Ethernet header (IP = 0800h, ARP = 0806h, etc.)
- ES:DI -> receive routine (see #1878)
- Return: CF clear if successful
- AX = handle number
- CF set on error
- DH = error code (03h,05h,09h,0Ah,11h) (see #1877)
- SeeAlso: AX=FFE3h/DL=01h
-
- (Table 1877)
- Values for TopWare error code:
- 01h invalid handle
- 03h no interfaces of the specified type found
- 05h bad packet type
- 09h insufficient space
- 0Ah type already being accessed
- 0Ch unable to send packet (usually hardware error)
- 11h invalid function
-
- (Table 1878)
- Values TopWare receive routine is called with:
- AX = function
- 0000h request packet buffer
- CX = packet size
- Return: ES:DI -> buffer or 0000h:0000h to discard packet
- 0001h packet copied
- CX = packet size
- DS:SI -> copied packet (same as returned ES:DI above)
- --------N-21FFE3DL01-------------------------
- INT 21 - TopWare Network OS v5.10+ - END ACCESS TO SPECIFIC PACKET TYPE
- AX = FFE3h
- DL = 01h
- BX = handle returned by AX=FFE3h/DL=00h
- Return: CF clear if successful
- CF set on error
- DH = error code (01h,11h) (see #1877)
- Note: the specified access handle will no longer be valid after this call
- SeeAlso: AX=FFE3h/DL=00h
- --------N-21FFE3DL02-------------------------
- INT 21 - TopWare Network OS v5.10+ - SEND PACKET
- AX = FFE3h
- DL = 02h
- CX = length of data buffer
- DS:SI -> buffer containing data
- Return: CF clear if successful
- CF set on error
- DH = error code (0Ch,11h) (see #1877)
- --------N-21FFE3DL03-------------------------
- INT 21 - TopWare Network OS v5.10+ - GET LOCAL NETWORK INTERFACE ADDRESS
- AX = FFE3h
- DL = 03h
- ES:DI -> 6-byte buffer for address
- SeeAlso: AX=FFE3h/DL=00h
- --------v-21FFFE-----------------------------
- INT 21 - VIRUS - "08/15"/"Many Fingers" - INSTALLATION CHECK
- AX = FFFEh
- Return: AX = 0815h if resident
- SeeAlso: AX=FF10h,AX=FFFEh/BX=0000h
- --------v-21FFFEBX0000-----------------------
- INT 21 - VIRUS - "Anti-Thunderbyte/LEMMING" - INSTALLATION CHECK
- AX = FFFEh
- BX = 0000h
- Return: BX = FFFFh if resident
- SeeAlso: AX=FFFEh,AX=FFFFh
- --------v-21FFFF-----------------------------
- INT 21 - VIRUS - "Ontario", "Year 1992"/"B1M92" - INSTALLATION CHECK
- AX = FFFFh
- Return: AX = 0000h if "Ontario" resident
- AX = 1992h if "Year 1992"/"B1M92" resident
- SeeAlso: AX=FF0Fh,AX=FFFFh/CX=0000h,INT 6B"VIRUS"
- --------v-21FFFFCX0000-----------------------
- INT 21 - VIRUS - "Revenge" - INSTALLATION CHECK
- AX = FFFFh
- CX = 0000h
- Return: CX = 0006h if resident
- SeeAlso: AX=FFFFh,INT 6B"VIRUS"
- --------!---Section--------------------------
-